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 |
| защищённый Connection | $doctrineConnection | Экземпляр подключения Doctrine. | из Connection |
| защищённый массив<строка,строка> | $doctrineTypeMappings | Сопоставления типов, которые должны быть зарегистрированы с новыми подключениями Doctrine. | из Connection |
| статический защищённый Closure[] | $resolvers | Решатели соединений. | из Connection |
Методы
| bool | causedByConcurrencyError(Throwable $e)
Определить, вызвано ли данное исключение ошибкой конкурентного доступа, такой как тупик или сбой сериализации. | from DetectsConcurrencyErrors |
| bool | causedByLostConnection(Throwable $e)
Определить, вызвано ли данное исключение потерей соединения. | from DetectsLostConnections |
| mixed | transaction(Closure $callback, int $attempts = 1)
Выполнить замыкание в рамках транзакции. | from ManagesTransactions |
| void | handleTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при выполнении транзакционного оператора. | from ManagesTransactions |
| void | beginTransaction()
Начать новую базу данных транзакции. | from ManagesTransactions |
| void | createTransaction()
Создать транзакцию в базе данных. | from ManagesTransactions |
| void | createSavepoint()
Создать точку сохранения в базе данных. | from ManagesTransactions |
| void | handleBeginTransactionException(Throwable $e)
Обработать исключение при начале транзакции. | from ManagesTransactions |
| void | commit()
Подтвердить активную базу данных транзакцию. | from ManagesTransactions |
| void | handleCommitTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при подтверждении транзакции. | from ManagesTransactions |
| void | rollBack(int|null $toLevel = null)
Отменить активную базу данных транзакцию. | from ManagesTransactions |
| void | performRollBack(int $toLevel)
Выполнить откат в базе данных. | from ManagesTransactions |
| void | handleRollBackException(Throwable $e)
Обработать исключение при отмене. | from ManagesTransactions |
| int | transactionLevel()
Получить количество активных транзакций. | from ManagesTransactions |
| void | afterCommit(callable $callback)
Выполнить обратный вызов после подтверждения транзакции. | from ManagesTransactions |
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до заданной даты и времени. | from InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить метку времени "доступно в" в формате Unix. | from InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime. | from InteractsWithTime |
| int | currentTime()
Получить текущее системное время в формате Unix. | from InteractsWithTime |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро. | from Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс. | from Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрировано ли макро. | from Macroable |
| static void | flushMacros()
Очистить существующие макросы. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы к классу. | from Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обрабатывать вызовы к классу. | from Macroable |
| void | __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])
Создать новый экземпляр подключения к базе данных. | from Connection |
| void | использоватьСтандартнуюГрамматикуЗапроса()
Установить грамматику запроса на стандартную реализацию. | из Connection |
| Grammar | получитьСтандартнуюГрамматикуЗапроса()
Получить экземпляр стандартной грамматики запроса. | |
| void | использоватьСтандартнуюГрамматикуСхемы()
Установить грамматику схемы на стандартную реализацию. | из Connection |
| Grammar|null | получитьСтандартнуюГрамматикуСхемы()
Получить экземпляр стандартной грамматики схемы. | |
| void | использоватьСтандартныйОбработчикПослеЗапроса()
Установить обработчик запроса на стандартную реализацию. | из Connection |
| Processor | получитьСтандартныйОбработчикПослеЗапроса()
Получить экземпляр стандартного обработчика после запроса. | |
| Builder | получитьБилдерСхемы()
Получить экземпляр билдера схемы для соединения. | |
| Builder | таблица(Closure|Builder|string $table, string|null $as = null)
Начать флюэнт запрос к таблице базы данных. | из Connection |
| Builder | запрос()
Получить новый экземпляр билдера запроса. | из Connection |
| mixed | выбратьОдин(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT и вернуть один результат. | из Connection |
| mixed | скаляр(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT и вернуть первый столбец первой строки. | из Connection |
| array | выбратьИзСоединенияЗаписи(string $query, array $bindings = [])
Выполнить запрос SELECT к базе данных. | из Connection |
| array | выбрать(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT к базе данных. | из Connection |
| array | выбратьНаборыРезльтатов(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT к базе данных и вернуть все наборы результатов. | из Connection |
| Generator | курсор(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT к базе данных и вернуть генератор. | из Connection |
| PDOStatement | подготовленный(PDOStatement $statement)
Настроить PDO подготовленное выражение. | из Connection |
| PDO | получитьPDOДляВыбора(bool $useReadPdo = true)
Получить соединение PDO для запроса SELECT. | из Connection |
| bool | вставить(string $query, array $bindings = [])
Выполнить запрос INSERT в базу данных. | из Connection |
| int | обновить(string $query, array $bindings = [])
Выполнить запрос UPDATE в базе данных. | из Connection |
| int | удалить(string $query, array $bindings = [])
Выполнить запрос DELETE в базе данных. | из Connection |
| bool | выполнитьВыражение(string $query, array $bindings = [])
Выполнить SQL-выражение и вернуть булевый результат. | из Connection |
| int | затронутыеСтроки(string $query, array $bindings = [])
Выполнить SQL-выражение и получить количество затронутых строк. | из Connection |
| bool | неподготовленный(string $query)
Выполнить неподготовленный запрос к соединению PDO. | из Connection |
| array | предполагать(Closure $callback)
Выполнить переданный обратный вызов в режиме "сухого запуска". | из Connection |
| mixed | безПредполагания(Closure $callback)
Выполнить переданный обратный вызов без "предполагания". | из Connection |
| array | сНовымЛогомЗапросов(Closure $callback)
Выполнить переданный обратный вызов в режиме "сухого запуска". | из Connection |
| void | привязатьЗначения(PDOStatement $statement, array $bindings)
Привязать значения к их параметрам в заданном выражении. | из Connection |
| array | подготовитьСвязывания(array $bindings)
Подготовить связывания запроса для выполнения. | из Connection |
| mixed | выполнить(string $query, array $bindings, Closure $callback)
Выполнить SQL-выражение и записать контекст его выполнения. | из 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)
Указать, что подключение должно использовать соединение для записи для чтений. | from Connection |
| bool | isDoctrineAvailable()
Doctrine доступен? | from Connection |
| bool | usingNativeSchemaOperations()
Указывает, будут ли использоваться родные операции со схемой при удалении, переименовании или модификации столбцов, даже если Doctrine DBAL установлен. | from Connection |
| Column | getDoctrineColumn(string $table, string $column)
Получить экземпляр Doctrine Schema Column. | из Connection |
| AbstractSchemaManager | getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для подключения. | из Connection |
| Connection | getDoctrineConnection()
Получить экземпляр подключения к базе данных Doctrine DBAL. | из Connection |
| void | registerDoctrineType(Type|string $class, string $name, string $type)
Зарегистрировать пользовательский тип сопоставления Doctrine. | из Connection |
| PDO | getPdo()
Получить текущее подключение PDO. | из Connection |
| PDO|Closure|null | getRawPdo()
Получить текущий параметр подключения PDO без выполнения логики повторного подключения. | из Connection |
| PDO | getReadPdo()
Получить текущее подключение PDO, используемое для чтения. | из Connection |
| PDO|Closure|null | getRawReadPdo()
Получить текущий параметр подключения PDO для чтения без выполнения логики повторного подключения. | из Connection |
| $this | setPdo(PDO|Closure|null $pdo)
Установить подключение PDO. | из Connection |
| $this | setReadPdo(PDO|Closure|null $pdo)
Установить подключение PDO, используемое для чтения. | из Connection |
| $this | setReconnector(callable $reconnector)
Установить экземпляр повторного подключения к соединению. | из Connection |
| string|null | getName()
Получить имя подключения к базе данных. | из Connection |
| string|null | getNameWithReadWriteType()
Получить полное имя подключения к базе данных. | из Connection |
| mixed | getConfig(string|null $option = null)
Получить параметр из параметров конфигурации. | из Connection |
| string | getDriverName()
Получить имя драйвера PDO. | из Connection |
| Grammar | getQueryGrammar()
Получить грамматику запроса, используемую подключением. | из Connection |
| $this | setQueryGrammar(Grammar $grammar)
Установить грамматику запроса, используемую подключением. | из Connection |
| Grammar | getSchemaGrammar()
Получить грамматику схемы, используемую подключением. | из Connection |
| $this | setSchemaGrammar(Grammar $grammar)
Установить грамматику схемы, используемую подключением. | из Connection |
| Processor | getPostProcessor()
Получить обработчик после запроса, используемый подключением. | из Connection |
| $this | setPostProcessor(Processor $processor)
Установить обработчик после запроса, используемый подключением. | из Connection |
| Dispatcher | getEventDispatcher()
Получить диспетчер событий, используемый подключением. | из Connection |
| $this | setEventDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий для подключения. | из Connection |
| void | unsetEventDispatcher()
Удалить диспетчер событий для этого подключения. | из Connection |
| $this | setTransactionManager(DatabaseTransactionsManager $manager)
Установить экземпляр менеджера транзакций для подключения. | из Connection |
| void | unsetTransactionManager()
Удалить менеджер транзакций для этого подключения. | из Connection |
| bool | pretending()
Определить, находится ли подключение в режиме "сухого прогона". | из Connection |
| array | getQueryLog()
Получить журнал запросов подключения. | из Connection |
| array | getRawQueryLog()
Получить журнал запросов подключения со встроенными связями. | из 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)
Установить имя подключенной базы данных. | from Connection |
| $this | setReadWriteType(string|null $readWriteType)
Установить тип чтения/записи подключения. | from Connection |
| string | getTablePrefix()
Получить префикс таблицы для подключения. | from Connection |
| $this | setTablePrefix(string $prefix)
Установить префикс таблицы, используемый подключением. | from Connection |
| Grammar | withTablePrefix(Grammar $grammar)
Установить префикс таблицы и вернуть грамматику. | from Connection |
| static void | resolverFor(string $driver, Closure $callback)
Зарегистрировать решатель подключений. | from Connection |
| static mixed | getResolver(string $driver)
Получить решатель подключений для данного драйвера. | from Connection |
| PostgresSchemaState | getSchemaState(Filesystem $files = null, callable $processFactory = null)
Получить состояние схемы для подключения. | |
| PostgresDriver | getDoctrineDriver()
Получить драйвер Doctrine DBAL. |
Details
protected bool causedByConcurrencyError(Throwable $e)
Определить, было ли данное исключение вызвано ошибкой конкурентного доступа, такой как тупик или сбой сериализации.
protected bool causedByLostConnection(Throwable $e)
Определить, было ли данное исключение вызвано потерей подключения.
mixed transaction(Closure $callback, int $attempts = 1)
Выполнить замыкание в рамках транзакции.
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)
Получить количество секунд до заданного DateTime.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить метку времени «доступно в» в формате UNIX.
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразуйте его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время как метку времени UNIX.
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 Grammar getDefaultQueryGrammar()
Получить экземпляр синтаксического анализатора запросов по умолчанию.
void useDefaultSchemaGrammar()
Установить синтаксический анализатор схемы по умолчанию.
protected Grammar|null getDefaultSchemaGrammar()
Получить экземпляр синтаксического анализатора схемы по умолчанию.
void useDefaultPostProcessor()
Установить обработчик запросов по умолчанию.
protected Processor getDefaultPostProcessor()
Получить экземпляр обработчика запросов по умолчанию.
Builder getSchemaBuilder()
Получить экземпляр конструктора схемы для подключения.
Builder table(Closure|Builder|string $table, string|null $as = null)
Начать флуентный запрос к таблице базы данных.
Builder query()
Получить новый экземпляр билдера запросов.
mixed selectOne(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос выбора и вернуть единственный результат.
mixed scalar(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос выбора и вернуть первое значение из первой строки.
array selectFromWriteConnection(string $query, array $bindings = [])
Выполнить запрос выбора к базе данных.
array select(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос выбора к базе данных.
array selectResultSets(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос выбора к базе данных и вернуть все наборы результатов.
Generator cursor(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос выбора к базе данных и вернуть генератор.
protected PDOStatement prepared(PDOStatement $statement)
Настроить подготовленное выражение PDO.
protected PDO getPdoForSelect(bool $useReadPdo = true)
Получить подключение PDO для запроса выбора.
bool insert(string $query, array $bindings = [])
Выполнить оператор вставки в базу данных.
int update(string $query, array $bindings = [])
Выполнить оператор обновления в базе данных.
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 для чтения.
bool isDoctrineAvailable()
Доступен ли Doctrine?
bool usingNativeSchemaOperations()
Указывает, будут ли использоваться родные операции изменения схемы при удалении, переименовании или изменении столбцов, даже если Doctrine DBAL установлен.
Column getDoctrineColumn(string $table, string $column)
Получить экземпляр Doctrine Schema Column.
AbstractSchemaManager getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для подключения.
Connection getDoctrineConnection()
Получить экземпляр подключения к базе данных Doctrine DBAL.
void registerDoctrineType(Type|string $class, string $name, string $type)
Зарегистрировать пользовательский тип отображения Doctrine.
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)
Установить префикс таблицы, используемый подключением.
static void resolverFor(string $driver, Closure $callback)
Зарегистрировать решатель соединения.
static mixed getResolver(string $driver)
Получить решатель соединения для заданного драйвера.
PostgresSchemaState getSchemaState(Filesystem $files = null, callable $processFactory = null)
Получить состояние схемы для соединения.
protected PostgresDriver getDoctrineDriver()
Получить драйвер Doctrine DBAL.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Database/PostgresConnection.html