PostgresConnection
класс PostgresConnection расширяет Connection (Просмотреть исходный код)
Трейты
| DetectsConcurrencyErrors | |
| DetectsLostConnections | |
| ManagesTransactions |
Свойства
| protected PDO|Closure | $pdo | Активное подключение PDO. | from Connection |
| protected PDO|Closure | $readPdo | Активное подключение PDO, используемое для чтений. | from Connection |
| protected string | $database | Имя подключенной базы данных. | from Connection |
| protected string | $tablePrefix | Префикс таблиц для подключения. | from Connection |
| protected array | $config | Параметры конфигурации подключения к базе данных. | from Connection |
| protected callable | $reconnector | Экземпляр реконнектора для подключения. | from Connection |
| protected Grammar | $queryGrammar | Реализация синтаксического анализа запросов. | from Connection |
| protected Grammar | $schemaGrammar | Реализация синтаксического анализа схем. | from Connection |
| protected Processor | $postProcessor | Реализация постпроцессора запросов. | from Connection |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | from Connection |
| protected int | $fetchMode | Режим извлечения по умолчанию для подключения. | from Connection |
| protected int | $transactions | Количество активных транзакций. | from Connection |
| protected int | $recordsModified | Указывает, были ли внесены изменения в базу данных. | from Connection |
| protected array | $queryLog | Все запросы, выполненные к подключению. | from Connection |
| protected bool | $loggingQueries | Указывает, ведётся ли регистрация запросов. | from Connection |
| protected bool | $pretending | Указывает, находится ли подключение в режиме «сухого запуска». | from Connection |
| protected Connection | $doctrineConnection | Экземпляр подключения Doctrine. | from Connection |
| static protected array | $resolvers | Резолверы подключений. | from Connection |
Методы
| bool | causedByConcurrencyError(Exception $e)
Определить, вызвана ли данная исключительная ситуация ошибкой конкурентного доступа, такой как тупик или ошибка сериализации. | from DetectsConcurrencyErrors |
| bool | causedByLostConnection(Throwable $e)
Определить, вызвана ли данная исключительная ситуация потерей соединения. | from DetectsLostConnections |
| mixed | transaction(Closure $callback, int $attempts = 1)
Выполнить лямбда-выражение в рамках транзакции. | from ManagesTransactions |
| void | handleTransactionException(Exception $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(Exception $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при подтверждении транзакции. | from ManagesTransactions |
| void | rollBack(int|null $toLevel = null)
Откатить активную базу данных транзакции. | from ManagesTransactions |
| void | performRollBack(int $toLevel)
Выполнить откат в базе данных. | from ManagesTransactions |
| void | handleRollBackException(Exception $e)
Обработать исключение при отмене транзакции. | из ManagesTransactions |
| int | transactionLevel()
Получить количество активных транзакций. | из ManagesTransactions |
| void | __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])
Создать новый экземпляр подключения к базе данных. | из Connection |
| void | useDefaultQueryGrammar()
Установить синтаксический анализатор запросов по умолчанию. | из Connection |
| Grammar | getDefaultQueryGrammar()
Получить экземпляр синтаксического анализатора запросов по умолчанию. | |
| void | useDefaultSchemaGrammar()
Установить синтаксический анализатор схемы по умолчанию. | из Connection |
| Grammar | 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)
Выполнить запрос выбора и вернуть один результат. | из Connection |
| array | selectFromWriteConnection(string $query, array $bindings = [])
Выполнить запрос выбора в базе данных. | из Connection |
| array | select(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 |
| 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 |
| void | logQuery(string $query, array $bindings, float|null $time = null)
Залогировать запрос в журнале запросов подключения. | from Connection |
| float | getElapsedTime(int $start)
Получить время, прошедшее с заданной точки отсчета. | 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 |
| void | reconnect()
Подключиться к базе данных заново. | from Connection |
| void | reconnectIfMissingConnection()
Подключиться к базе данных заново, если соединение PDO отсутствует. | from Connection |
| void | disconnect()
Отключиться от базового соединения PDO. | 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)
Получить новое выражение запроса raw. | from Connection |
| void | recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи. | from Connection |
| bool | isDoctrineAvailable()
Доступен ли Doctrine? | from Connection |
| Column | getDoctrineColumn(string $table, string $column)
Получить экземпляр Doctrine Schema Column. | from Connection |
| AbstractSchemaManager | getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для соединения. | from Connection |
| Connection | getDoctrineConnection()
Получить экземпляр подключения к базе данных Doctrine DBAL. | from Connection |
| PDO | getPdo()
Получить текущее PDO подключение. | from Connection |
| PDO|Closure|null | getRawPdo()
Получить текущий параметр PDO подключения без выполнения логики повторного подключения. | from Connection |
| PDO | getReadPdo()
Получить текущее PDO подключение, используемое для чтения. | from Connection |
| PDO|Closure|null | getRawReadPdo()
Получить текущий параметр read 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 |
| mixed | getConfig(string|null $option = null)
Получить параметр из конфигурации. | from Connection |
| string | getDriverName()
Получить имя драйвера PDO. | from Connection |
| Грамматика | getQueryGrammar()
Получить грамматику запросов, используемую соединением. | из Соединения |
| $this | setQueryGrammar(Грамматика $grammar)
Установить грамматику запросов, используемую соединением. | из Соединения |
| Грамматика | getSchemaGrammar()
Получить грамматику схемы, используемую соединением. | из Соединения |
| $this | setSchemaGrammar(Грамматика $grammar)
Установить грамматику схемы, используемую соединением. | из Соединения |
| Обработчик | getPostProcessor()
Получить обработчик запросов, используемый соединением. | из Соединения |
| $this | setPostProcessor(Обработчик $processor)
Установить обработчик запросов, используемый соединением. | из Соединения |
| Диспетчер событий | getEventDispatcher()
Получить диспетчер событий, используемый соединением. | из Соединения |
| $this | setEventDispatcher(Диспетчер $events)
Установить экземпляр диспетчера событий в соединение. | из Соединения |
| void | unsetEventDispatcher()
Удалить диспетчер событий для этого соединения. | из Соединения |
| bool | pretending()
Определить, находится ли соединение в режиме "сухого запуска". | из Соединения |
| массив | getQueryLog()
Получить журнал запросов соединения. | из Соединения |
| void | flushQueryLog()
Очистить журнал запросов. | из Соединения |
| void | enableQueryLog()
Включить журнал запросов для соединения. | из Соединения |
| void | disableQueryLog()
Отключить журнал запросов для соединения. | из Соединения |
| bool | logging()
Определить, ведём ли мы логирование запросов. | из Соединения |
| строка | getDatabaseName()
Получить имя подключенной базы данных. | из Connection |
| $this | setDatabaseName(строка $database)
Установить имя подключенной базы данных. | из Connection |
| строка | getTablePrefix()
Получить префикс таблицы для подключения. | из Connection |
| $this | setTablePrefix(строка $prefix)
Установить используемый префикс таблицы для подключения. | из Connection |
| Grammar | withTablePrefix(Grammar $grammar)
Установить префикс таблицы и вернуть синтаксический анализатор. | из Connection |
| статический void | resolverFor(строка $driver, Closure $callback)
Зарегистрировать решатель подключения. | из Connection |
| статический смешанный | getResolver(строка $driver)
Получить решатель подключения для заданного драйвера. | из Connection |
| Driver | getDoctrineDriver()
Получить драйвер Doctrine DBAL. |
Подробное описание
protected bool causedByConcurrencyError(Exception $e)
Определить, вызвана ли данная исключительная ситуация ошибкой одновременного выполнения, такой как тупик или ошибка сериализации.
protected bool causedByLostConnection(Throwable $e)
Определить, вызвана ли данная исключительная ситуация потерей подключения.
mixed transaction(Closure $callback, int $attempts = 1)
Выполнить Closure в рамках транзакции.
protected void handleTransactionException(Exception $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при выполнении транзакционного оператора.
void beginTransaction()
Начать новую базу данных транзакцию.
protected void createTransaction()
Создать транзакцию в базе данных.
protected void createSavepoint()
Создать точку сохранения в базе данных.
protected void handleBeginTransactionException(Throwable $e)
Обработать исключение при начале транзакции.
void commit()
Подтвердить активную транзакцию базы данных.
protected void handleCommitTransactionException(Exception $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при подтверждении транзакции.
void rollBack(int|null $toLevel = null)
Откатить активную транзакцию базы данных.
protected void performRollBack(int $toLevel)
Выполнить откат в базе данных.
protected void handleRollBackException(Exception $e)
Обработать исключение при отмене транзакции.
int transactionLevel()
Получить количество активных транзакций.
void __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])
Создать новый экземпляр подключения к базе данных.
void useDefaultQueryGrammar()
Установить синтаксический анализатор запросов по умолчанию.
protected Grammar getDefaultQueryGrammar()
Получить экземпляр синтаксического анализатора запросов по умолчанию.
void useDefaultSchemaGrammar()
Установить синтаксический анализатор схем по умолчанию.
protected Grammar 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)
Выполнить запрос select и вернуть единственный результат.
array selectFromWriteConnection(string $query, array $bindings = [])
Выполнить запрос select в базе данных.
array select(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос select в базе данных.
Generator cursor(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос select в базе данных и вернуть генератор.
protected PDOStatement prepared(PDOStatement $statement)
Настроить подготовленное выражение PDO.
protected PDO getPdoForSelect(bool $useReadPdo = true)
Получить соединение PDO для запроса select.
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)
Выполнить заданный обратный вызов в режиме "сухого прогона".
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-запрос.
void logQuery(string $query, array $bindings, float|null $time = null)
Залогировать запрос в журнале запросов соединения.
protected float getElapsedTime(int $start)
Получить время, прошедшее с заданной точки отсчета.
protected mixed handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса.
protected mixed tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса, произошедшее во время выполнения запроса.
void reconnect()
Подключиться к базе данных повторно.
protected void reconnectIfMissingConnection()
Подключиться к базе данных повторно, если соединение PDO отсутствует.
void disconnect()
Отключиться от базового соединения PDO.
void listen(Closure $callback)
Зарегистрировать слушателя запросов к базе данных в соединении.
protected array|null fireConnectionEvent(string $event)
Вызвать событие для этого подключения.
protected void event(mixed $event)
Вызвать заданное событие, если это возможно.
Expression raw(mixed $value)
Получить новое выражение необработанного запроса.
void recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи.
bool isDoctrineAvailable()
Доступен ли Doctrine?
Столбец getDoctrineColumn(string $table, string $column)
Получить экземпляр столбца Doctrine Schema Column.
AbstractSchemaManager getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для подключения.
Подключение getDoctrineConnection()
Получить экземпляр подключения к базе данных Doctrine DBAL.
PDO getPdo()
Получить текущее подключение PDO.
PDO|Closure|null getRawPdo()
Получить текущий параметр подключения PDO без выполнения логики повторного подключения.
PDO getReadPdo()
Получить текущее подключение PDO, используемое для чтения.
PDO|Closure|null getRawReadPdo()
Получить текущий параметр подключения PDO для чтения без выполнения логики повторного подключения.
$this setReconnector(callable $reconnector)
Установить экземпляр повторного подключения к соединению.
строка|null getName()
Получить имя подключения к базе данных.
смешанный тип getConfig(строка|null $option = null)
Получить значение опции из настроек конфигурации.
строка getDriverName()
Получить имя драйвера PDO.
Грамматика getQueryGrammar()
Получить грамматику запроса, используемую подключением.
$this setQueryGrammar(Грамматика $grammar)
Установить грамматику запроса, используемую подключением.
Грамматика getSchemaGrammar()
Получить грамматику схемы, используемую подключением.
$this setSchemaGrammar(Грамматика $grammar)
Установить грамматику схемы, используемую подключением.
Обработчик getPostProcessor()
Получить обработчик запросов, используемый подключением.
$this setPostProcessor(Обработчик $processor)
Установить обработчик запросов, используемый подключением.
Диспетчер событий getEventDispatcher()
Получить диспетчер событий, используемый подключением.
$this setEventDispatcher(Dispatcher $events)
Установите экземпляр диспетчера событий для подключения.
void unsetEventDispatcher()
Удалите диспетчер событий для этого подключения.
bool pretending()
Определите, находится ли подключение в режиме "сухого запуска".
array getQueryLog()
Получить журнал запросов подключения.
void flushQueryLog()
Очистить журнал запросов.
void enableQueryLog()
Включить журнал запросов для подключения.
void disableQueryLog()
Отключить журнал запросов для подключения.
bool logging()
Определить, ведем ли мы логирование запросов.
string getDatabaseName()
Получить имя подключенной базы данных.
$this setDatabaseName(string $database)
Установить имя подключенной базы данных.
string getTablePrefix()
Получить префикс таблицы для подключения.
$this setTablePrefix(string $prefix)
Установить используемый префикс таблицы для подключения.
Grammar withTablePrefix(Grammar $grammar)
Установить префикс таблицы и вернуть синтаксический анализатор.
static void resolverFor(string $driver, Closure $callback)
Зарегистрировать решатель соединения.
static mixed getResolver(string $driver)
Получить решатель соединения для заданного драйвера.
protected Driver getDoctrineDriver()
Получить драйвер Doctrine DBAL.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/6.x/Illuminate/Database/PostgresConnection.html