PostgresConnection
класс PostgresConnection расширяет Connection (View source)
Трейты
| DetectsConcurrencyErrors | |
| DetectsLostConnections | |
| ManagesTransactions | |
| InteractsWithTime | |
| Macroable |
Свойства
| статический защищённый массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| защищённый PDO|Closure | $pdo | Активное соединение PDO. | из Connection |
| защищённый PDO|Closure | $readPdo | Активное соединение PDO, используемое для чтения. | из Connection |
| защищённый строка | $database | Имя подключенной базы данных. | из Connection |
| защищённый строка|null | $readWriteType | Тип подключения. | из Connection |
| защищённый строка | $tablePrefix | Префикс таблиц для подключения. | из Connection |
| защищённый массив | $config | Параметры конфигурации подключения к базе данных. | из Connection |
| защищённый вызываемый объект | $reconnector | Экземпляр реконнектора для подключения. | из Connection |
| защищённый Grammar | $queryGrammar | Реализация грамматики запросов. | из Connection |
| защищённый Grammar | $schemaGrammar | Реализация грамматики схемы. | из Connection |
| защищённый Processor | $postProcessor | Реализация постпроцессора запросов. | из Connection |
| защищённый Dispatcher | $events | Экземпляр диспетчера событий. | из Connection |
| защищённый целое число | $fetchMode | Режим извлечения по умолчанию для подключения. | из Connection |
| защищённый целое число | $transactions | Количество активных транзакций. | из Connection |
| защищённый DatabaseTransactionsManager | $transactionsManager | Экземпляр менеджера транзакций. | из Connection |
| защищённый булево значение | $recordsModified | Указывает, были ли внесены изменения в базу данных. | из Connection |
| защищённый булево значение | $readOnWriteConnection | Указывает, должно ли подключение использовать соединение PDO "write". | из Connection |
| защищённый массив | $queryLog | Все запросы, выполненные к подключению. | из Connection |
| защищённый булево значение | $loggingQueries | Указывает, регистрируются ли запросы. | из Connection |
| защищённый число с плавающей точкой | $totalQueryDuration | Длительность всех выполненных запросов в миллисекундах. | из Connection |
| защищённый массив | $queryDurationHandlers | Все зарегистрированные обработчики длительности запросов. | из Connection |
| защищённый булево значение | $pretending | Указывает, находится ли соединение в режиме "сухого запуска". | из Connection |
| защищённый Closure[] | $beforeStartingTransaction | Все обратные вызовы, которые должны быть вызваны перед началом транзакции. | из Connection |
| защищённый Closure[] | $beforeExecutingCallbacks | Все обратные вызовы, которые должны быть вызваны перед выполнением запроса. | из Connection |
| статический защищённый Closure[] | $resolvers | Резолверы подключения. | из Connection |
Методы
| bool | causedByConcurrencyError(Throwable $e)
Определить, вызвало ли данное исключение ошибку конкурентного доступа, например, тупик или сбой сериализации. | из DetectsConcurrencyErrors |
| bool | causedByLostConnection(Throwable $e)
Определить, вызвало ли данное исключение потерю соединения. | из DetectsLostConnections |
| mixed | transaction(Closure $callback, int $attempts = 1)
Выполнить замыкание в рамках транзакции. | из ManagesTransactions |
| void | handleTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при выполнении транзакционного оператора. | из ManagesTransactions |
| void | beginTransaction()
Начать новую базу данных транзакции. | из ManagesTransactions |
| void | createTransaction()
Создать транзакцию в базе данных. | из ManagesTransactions |
| void | createSavepoint()
Создать точку сохранения в базе данных. | из ManagesTransactions |
| void | handleBeginTransactionException(Throwable $e)
Обработать исключение при начале транзакции. | из ManagesTransactions |
| void | commit()
Подтвердить активную базу данных транзакции. | из ManagesTransactions |
| void | handleCommitTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при подтверждении транзакции. | из ManagesTransactions |
| void | rollBack(int|null $toLevel = null)
Отменить активную базу данных транзакции. | из ManagesTransactions |
| void | performRollBack(int $toLevel)
Выполнить откат в базе данных. | из ManagesTransactions |
| void | handleRollBackException(Throwable $e)
Обработать исключение при отмене. | из ManagesTransactions |
| int | transactionLevel()
Получить количество активных транзакций. | из ManagesTransactions |
| void | afterCommit(callable $callback)
Выполнить обратный вызов после подтверждения транзакции. | из ManagesTransactions |
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанной даты. | из InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить метку времени «доступно в» в формате UNIX. | из InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime. | из InteractsWithTime |
| int | currentTime()
Получить текущее системное время в формате UNIX timestamp. | из InteractsWithTime |
| string | runTimeForHumans(float $startTime, float $endTime = null)
Учитывая начальное время, отформатировать общее время работы в удобочитаемом для человека формате. | из InteractsWithTime |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрировано ли макро. | из Macroable |
| static void | flushMacros()
Очистить существующие макросы. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы к классу. | из Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обрабатывать вызовы к классу. | из Macroable |
| void | __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])
Создать новый экземпляр соединения с базой данных. | из Connection |
| void | useDefaultQueryGrammar()
Установить грамматику запроса на реализацию по умолчанию. | из Connection |
| Grammar | getDefaultQueryGrammar()
Получить экземпляр грамматики запроса по умолчанию. | |
| void | useDefaultSchemaGrammar()
Установить грамматику схемы на реализацию по умолчанию. | из Connection |
| Grammar|null | getDefaultSchemaGrammar()
Получить экземпляр грамматики схемы по умолчанию. | |
| void | useDefaultPostProcessor()
Установить обработчик пост-процессора запроса на реализацию по умолчанию. | из Connection |
| Processor | getDefaultPostProcessor()
Получить экземпляр пост-процессора по умолчанию. | |
| Builder | getSchemaBuilder()
Получить экземпляр построителя схемы для соединения. | |
| Builder | table(Closure|Builder|string $table, string|null $as = null)
Начать плавный запрос к таблице базы данных. | из Connection |
| Builder | query()
Получить новый экземпляр построителя запросов. | из Connection |
| mixed | selectOne(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить инструкцию select и вернуть один результат. | из Connection |
| mixed | scalar(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить инструкцию select и вернуть первый столбец первой строки. | из Connection |
| array | selectFromWriteConnection(string $query, array $bindings = [])
Выполнить инструкцию select для базы данных. | из Connection |
| array | select(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить инструкцию select для базы данных. | из Connection |
| array | selectResultSets(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить инструкцию select для базы данных и вернуть все наборы результатов. | из Connection |
| Generator | cursor(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить инструкцию select для базы данных и вернуть генератор. | из Connection |
| PDOStatement | prepared(PDOStatement $statement)
Настроить подготовленное выражение PDO. | из Connection |
| PDO | getPdoForSelect(bool $useReadPdo = true)
Получить соединение PDO для использования в запросе select. | из Connection |
| bool | insert(string $query, array $bindings = [])
Выполнить инструкцию insert для базы данных. | из Connection |
| int | update(string $query, array $bindings = [])
Выполнить инструкцию update для базы данных. | из Connection |
| int | delete(string $query, array $bindings = [])
Выполнить инструкцию delete для базы данных. | из Connection |
| bool | statement(string $query, array $bindings = [])
Выполнить SQL-инструкцию и вернуть булевый результат. | из Connection |
| int | affectingStatement(string $query, array $bindings = [])
Выполнить SQL-инструкцию и получить количество затронутых строк. | из Connection |
| bool | unprepared(string $query)
Выполнить неподготовленный сырой запрос к соединению PDO. | из Connection |
| array | pretend(Closure $callback)
Выполнить заданный обратный вызов в режиме «сухого запуска». | из Connection |
| mixed | withoutPretending(Closure $callback)
Выполнить заданный обратный вызов без «притворства». | из Connection |
| array | withFreshQueryLog(Closure $callback)
Выполнить заданный обратный вызов в режиме «сухого запуска». | из Connection |
| void | bindValues(PDOStatement $statement, array $bindings)
Привязать значения к их параметрам в данном выражении. | из Connection |
| array | prepareBindings(array $bindings)
Подготовить параметры запроса для выполнения. | из Connection |
| mixed | run(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос и записать контекст его выполнения. | from Connection |
| mixed | runQueryCallback(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос. | from Connection |
| bool | isUniqueConstraintError(Exception $exception)
Определить, было ли данное исключение базы данных вызвано нарушением уникального ограничения. | |
| void | logQuery(string $query, array $bindings, float|null $time = null)
Залогировать запрос в журнале запросов соединения. | from Connection |
| float | getElapsedTime(int $start)
Получить время, прошедшее с заданной точки отсчета. | from Connection |
| void | whenQueryingForLongerThan(DateTimeInterface|CarbonInterval|float|int $threshold, callable $handler)
Зарегистрировать обратный вызов, который будет вызван, если запрос к базе данных выполняется дольше заданного времени. | from Connection |
| void | allowQueryDurationHandlersToRunAgain()
Разрешить повторное выполнение всех обработчиков длительности запросов, даже если они уже были выполнены. | from Connection |
| float | totalQueryDuration()
Получить продолжительность всех выполненных запросов в миллисекундах. | from Connection |
| void | resetTotalQueryDuration()
Сбросить продолжительность всех выполненных запросов. | from Connection |
| mixed | handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса. | from Connection |
| mixed | tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса, возникшее во время выполнения запроса. | from Connection |
| mixed|false | reconnect()
Подключиться к базе данных заново. | from Connection |
| void | reconnectIfMissingConnection()
Подключиться к базе данных заново, если соединение PDO отсутствует. | from Connection |
| void | disconnect()
Отключиться от базового соединения PDO. | from Connection |
| $this | beforeStartingTransaction(Closure $callback)
Зарегистрировать обработчик, который будет запущен перед началом транзакции базы данных. | from Connection |
| $this | beforeExecuting(Closure $callback)
Зарегистрировать обработчик, который будет запущен перед выполнением запроса к базе данных. | from Connection |
| void | listen(Closure $callback)
Зарегистрировать прослушиватель запросов к базе данных с подключением. | from Connection |
| array|null | fireConnectionEvent(string $event)
Вызвать событие для этого подключения. | from Connection |
| void | event(mixed $event)
Вызвать заданное событие, если это возможно. | from Connection |
| Expression | raw(mixed $value)
Получить новое выражение для необработанного запроса. | from Connection |
| string | escape(string|float|int|bool|null $value, bool $binary = false)
Обработать значение для безопасной вставки в SQL. | from Connection |
| string | escapeString(string $value)
Обработать строковое значение для безопасной вставки в SQL. | from Connection |
| string | escapeBool(bool $value)
Обработать булево значение для безопасной вставки в SQL. | |
| string | escapeBinary(string $value)
Обработать бинарное значение для безопасной вставки в SQL. | |
| bool | hasModifiedRecords()
Определить, были ли изменены записи в базе данных. | from Connection |
| void | recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи. | from Connection |
| $this | setRecordModificationState(bool $value)
Установить состояние изменения записей. | from Connection |
| void | forgetRecordModificationState()
Сбросить состояние изменения записей. | from Connection |
| $this | useWriteConnectionWhenReading(bool $value = true)
Указать, что соединение должно использовать соединение PDO для записи при чтении. | from Connection |
| PDO | getPdo()
Получить текущее соединение PDO. | from Connection |
| PDO|Closure|null | getRawPdo()
Получить текущий параметр подключения PDO без выполнения какой-либо логики повторного подключения. | from Connection |
| PDO | getReadPdo()
Получить текущее подключение PDO, используемое для чтения. | from Connection |
| PDO|Closure|null | getRawReadPdo()
Получить текущий параметр подключения PDO для чтения без выполнения какой-либо логики повторного подключения. | from Connection |
| $this | setPdo(PDO|Closure|null $pdo)
Установить подключение PDO. | from Connection |
| $this | setReadPdo(PDO|Closure|null $pdo)
Установить подключение PDO, используемое для чтения. | from Connection |
| $this | setReconnector(callable $reconnector)
Установить экземпляр повторного подключения для соединения. | from Connection |
| string|null | getName()
Получить имя базы данных соединения. | from Connection |
| string|null | getNameWithReadWriteType()
Получить полное имя соединения базы данных. | from Connection |
| mixed | getConfig(string|null $option = null)
Получить параметр из конфигурации. | from Connection |
| string | getDriverName()
Получить имя драйвера PDO. | from Connection |
| Grammar | getQueryGrammar()
Получить используемую грамматику запросов соединения. | from Connection |
| $this | setQueryGrammar(Grammar $grammar)
Установить используемую грамматику запросов для соединения. | from Connection |
| Grammar | getSchemaGrammar()
Получить используемую грамматику схемы соединения. | from Connection |
| $this | setSchemaGrammar(Grammar $grammar)
Установить используемую грамматику схемы для соединения. | from Connection |
| Processor | getPostProcessor()
Получить используемый процессор запросов после обработки соединения. | from Connection |
| $this | setPostProcessor(Processor $processor)
Установить используемый процессор запросов после обработки соединения. | from Connection |
| Dispatcher | getEventDispatcher()
Получить используемый диспетчер событий соединения. | from Connection |
| $this | setEventDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий для соединения. | from Connection |
| void | unsetEventDispatcher()
Удалить диспетчер событий для этого соединения. | from Connection |
| $this | setTransactionManager(DatabaseTransactionsManager $manager)
Установить экземпляр менеджера транзакций для соединения. | from Connection |
| void | unsetTransactionManager()
Удалить менеджер транзакций для этого соединения. | from Connection |
| bool | pretending()
Определить, находится ли соединение в "сухом запуске". | from Connection |
| array | getQueryLog()
Получить журнал запросов соединения. | from Connection |
| array | getRawQueryLog()
Получить журнал запросов соединения с вложенными значениями связывания. | from Connection |
| void | flushQueryLog()
Очистить журнал запросов. | from Connection |
| void | enableQueryLog()
Включить журнал запросов для соединения. | from Connection |
| void | disableQueryLog()
Отключить журнал запросов для соединения. | from Connection |
| bool | logging()
Определить, ведем ли мы логирование запросов. | from Connection |
| string | getDatabaseName()
Получить имя подключенной базы данных. | from Connection |
| $this | setDatabaseName(string $database) Установить имя подключенной базы данных. | из Connection |
| $this | setReadWriteType(string|null $readWriteType) Установить тип чтения/записи соединения. | из Connection |
| string | getTablePrefix() Получить префикс таблицы для соединения. | из Connection |
| $this | setTablePrefix(string $prefix) Установить используемый префикс таблицы для соединения. | из Connection |
| Grammar | withTablePrefix(Grammar $grammar) Установить префикс таблицы и вернуть синтаксический анализатор. | из Connection |
| string | getServerVersion() Получить версию сервера для соединения. | из Connection |
| static void | resolverFor(string $driver, Closure $callback) Зарегистрировать разрешитель соединения. | из Connection |
| static mixed | getResolver(string $driver) Получить разрешитель соединения для указанного драйвера. | из Connection |
| PostgresSchemaState | getSchemaState(Filesystem|null $files = null, callable|null $processFactory = null) Получить состояние схемы для соединения. |
Подробности
protected bool causedByConcurrencyError(Throwable $e)
Определить, было ли данное исключение вызвано ошибкой конкурентного доступа, такой как тупик или сбой сериализации.
protected bool causedByLostConnection(Throwable $e)
Определить, было ли данное исключение вызвано потерей соединения.
mixed transaction(Closure $callback, int $attempts = 1)
Выполнить Closure в рамках транзакции.
protected void handleTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при выполнении транзакционного оператора.
void beginTransaction()
Начать новую базу данных транзакции.
protected void createTransaction()
Создать транзакцию в базе данных.
protected void createSavepoint()
Создать точку сохранения в базе данных.
protected void handleBeginTransactionException(Throwable $e)
Обработать исключение при начале транзакции.
void commit()
Подтвердить активную базу данных транзакции.
protected void handleCommitTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при подтверждении транзакции.
void rollBack(int|null $toLevel = null)
Отменить активную базу данных транзакции.
protected void performRollBack(int $toLevel)
Выполнить откат в базе данных.
protected void handleRollBackException(Throwable $e)
Обработать исключение при откате.
int transactionLevel()
Получить количество активных транзакций.
void afterCommit(callable $callback)
Выполнить обратный вызов после завершения транзакции.
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанной даты.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить отметку времени «доступно в» в формате UNIX timestamp.
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время в формате UNIX timestamp.
protected string runTimeForHumans(float $startTime, float $endTime = null)
Вывести продолжительность выполнения в удобочитаемом формате.
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательскую макрокоманду.
static void mixin(object $mixin, bool $replace = true)
Добавить другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирована ли макрокоманда.
static void flushMacros()
Очистить существующие макрокоманды.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
void __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])
Создать новый экземпляр подключения к базе данных.
void useDefaultQueryGrammar()
Установить синтаксический анализатор запросов по умолчанию.
protected Грамматика getDefaultQueryGrammar()
Получить экземпляр грамматики запросов по умолчанию.
void useDefaultSchemaGrammar()
Установить грамматику схемы на стандартную реализацию.
protected Грамматика|null getDefaultSchemaGrammar()
Получить экземпляр грамматики схемы по умолчанию.
void useDefaultPostProcessor()
Установить обработчик запросов на стандартную реализацию.
protected Обработчик getDefaultPostProcessor()
Получить экземпляр обработчика по умолчанию.
Построитель getSchemaBuilder()
Получить экземпляр построителя схемы для подключения.
Построитель table(Закрытая функция|Построитель|string $table, string|null $as = null)
Начать флегматичный запрос к таблице базы данных.
Построитель query()
Получить новый экземпляр построителя запросов.
смешанный selectOne(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос select и вернуть единственный результат.
смешанный scalar(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос select и вернуть первую колонку первой строки.
массив selectFromWriteConnection(string $query, array $bindings = [])
Выполнить запрос select в базе данных.
массив select(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос select в базе данных.
массив selectResultSets(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос select в базе данных и вернуть все наборы результатов.
Генератор cursor(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос select в базе данных и вернуть генератор.
protected PDOStatement prepared(PDOStatement $statement)
Настроить оператор PDO prepared.
protected PDO getPdoForSelect(bool $useReadPdo = true)
Получить подключение PDO для запроса select.
bool insert(string $query, array $bindings = [])
Выполнить запрос insert в базе данных.
int update(string $query, array $bindings = [])
Выполнить запрос update в базе данных.
int delete(string $query, array $bindings = [])
Выполнить операцию удаления в базе данных.
bool statement(string $query, array $bindings = [])
Выполнить SQL-запрос и вернуть логическое значение результата.
int affectingStatement(string $query, array $bindings = [])
Выполнить SQL-запрос и получить количество затронутых строк.
bool unprepared(string $query)
Выполнить неподготовленный, сырой запрос к соединению PDO.
array pretend(Closure $callback)
Выполнить заданный обратный вызов в режиме "сухого запуска".
mixed withoutPretending(Closure $callback)
Выполнить заданный обратный вызов без "имитации".
protected array withFreshQueryLog(Closure $callback)
Выполнить заданный обратный вызов в режиме "сухого запуска".
void bindValues(PDOStatement $statement, array $bindings)
Связать значения с параметрами в данном операторе.
array prepareBindings(array $bindings)
Подготовить связывания запроса для выполнения.
protected mixed run(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос и записать контекст его выполнения.
protected mixed runQueryCallback(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос.
protected bool isUniqueConstraintError(Exception $exception)
Определить, вызвано ли данное исключение базы данных нарушением уникальности.
void logQuery(string $query, array $bindings, float|null $time = null)
Записать запрос в журнал запросов соединения.
protected float getElapsedTime(int $start)
Получить время, прошедшее с заданной начальной точки.
void whenQueryingForLongerThan(DateTimeInterface|CarbonInterval|float|int $threshold, callable $handler)
Зарегистрировать обратный вызов, который будет вызван, когда запрос к соединению займет более заданного времени.
void allowQueryDurationHandlersToRunAgain()
Разрешить повторное выполнение всех обработчиков длительности запросов, даже если они уже были выполнены.
float totalQueryDuration()
Получить продолжительность всех выполненных запросов в миллисекундах.
void resetTotalQueryDuration()
Сбросить продолжительность всех выполненных запросов.
protected mixed handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)
Обработка исключения запроса.
protected mixed tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)
Обработка исключения запроса, возникшего во время выполнения запроса.
mixed|false reconnect()
Подключение к базе данных.
void reconnectIfMissingConnection()
Подключение к базе данных, если соединение PDO отсутствует.
void disconnect()
Отключение от базового подключения PDO.
$this beforeStartingTransaction(Closure $callback)
Регистрация обработчика, выполняемого непосредственно перед началом транзакции базы данных.
$this beforeExecuting(Closure $callback)
Регистрация обработчика, который выполняется непосредственно перед выполнением запроса к базе данных.
void listen(Closure $callback)
Регистрация слушателя запросов к базе данных с подключением.
protected array|null fireConnectionEvent(string $event)
Вызвать событие для этого подключения.
protected void event(mixed $event)
Вызвать заданное событие, если это возможно.
Expression raw(mixed $value)
Получить новое выражение необработанного запроса.
string escape(string|float|int|bool|null $value, bool $binary = false)
Выполнить экранирование значения для безопасной вставки в SQL.
protected string escapeString(string $value)
Экранировать строковое значение для безопасной вставки в SQL.
protected string escapeBool(bool $value)
Экранировать булево значение для безопасной вставки в SQL.
protected string escapeBinary(string $value)
Экранировать двоичное значение для безопасной вставки в SQL.
bool hasModifiedRecords()
Определяет, были ли изменены записи в базе данных.
void recordsHaveBeenModified(bool $value = true)
Указывает, были ли изменены какие-либо записи.
$this setRecordModificationState(bool $value)
Установить состояние изменения записи.
void forgetRecordModificationState()
Сбросить состояние изменения записи.
$this useWriteConnectionWhenReading(bool $value = true)
Укажите, что подключение должно использовать запись PDO-подключения для чтения.
PDO getPdo()
Получить текущее PDO-подключение.
PDO|Closure|null getRawPdo()
Получить текущий параметр PDO-подключения без выполнения какой-либо логики повторного подключения.
PDO getReadPdo()
Получить текущее PDO-подключение, используемое для чтения.
PDO|Closure|null getRawReadPdo()
Получить текущий параметр PDO-подключения для чтения без выполнения какой-либо логики повторного подключения.
$this setReconnector(callable $reconnector)
Установить экземпляр повторного подключения к базе данных.
string|null getName()
Получить имя подключения к базе данных.
string|null getNameWithReadWriteType()
Получить полное имя подключения к базе данных.
mixed getConfig(string|null $option = null)
Получить параметр из конфигурации.
string getDriverName()
Получить имя драйвера PDO.
Grammar getQueryGrammar()
Получить синтаксический анализатор запросов, используемый подключением.
$this setQueryGrammar(Grammar $grammar)
Установить синтаксический анализатор запросов, используемый подключением.
Grammar getSchemaGrammar()
Получить синтаксический анализатор схемы, используемый подключением.
$this setSchemaGrammar(Grammar $grammar)
Установить синтаксический анализатор схемы, используемый подключением.
Processor getPostProcessor()
Получить обработчик запросов, используемый подключением.
$this setPostProcessor(Processor $processor)
Установить обработчик запросов, используемый подключением.
Dispatcher getEventDispatcher()
Получить диспетчер событий, используемый подключением.
$this setEventDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий для подключения.
void unsetEventDispatcher()
Отключить обработчик событий для этого соединения.
$this setTransactionManager(DatabaseTransactionsManager $manager)
Установить экземпляр менеджера транзакций для соединения.
void unsetTransactionManager()
Отключить менеджер транзакций для этого соединения.
bool pretending()
Определить, находится ли соединение в режиме "сухого запуска".
array getQueryLog()
Получить журнал запросов соединения.
array getRawQueryLog()
Получить журнал запросов соединения со встроенными значениями связей.
void flushQueryLog()
Очистить журнал запросов.
void enableQueryLog()
Включить журнал запросов для соединения.
void disableQueryLog()
Отключить журнал запросов для соединения.
bool logging()
Определить, ведется ли протоколирование запросов.
string getDatabaseName()
Получить имя подключенной базы данных.
$this setDatabaseName(string $database)
Установить имя подключенной базы данных.
$this setReadWriteType(string|null $readWriteType)
Установить тип чтения/записи соединения.
string getTablePrefix()
Получить префикс таблицы для соединения.
$this setTablePrefix(string $prefix)
Установить префикс таблицы, используемый соединением.
Grammar withTablePrefix(Grammar $grammar)
Установить префикс таблицы и вернуть синтаксический анализатор.
string getServerVersion()
Получить версию сервера для соединения.
static void resolverFor(string $driver, Closure $callback)
Зарегистрировать решатель соединения.
static mixed getResolver(string $driver)
Получить решатель соединения для заданного драйвера.
PostgresSchemaState getSchemaState(Filesystem|null $files = null, callable|null $processFactory = null)
Получить состояние схемы для соединения.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/PostgresConnection.html