PostgresConnection
класс PostgresConnection расширяет Connection (View source)
Свойства
| DetectsDeadlocks |
| DetectsLostConnections |
| ManagesTransactions |
Свойства
| protected PDO|Closure | $pdo | Активное подключение PDO. | из Connection |
| protected PDO|Closure | $readPdo | Активное подключение PDO, используемое для чтения. | из Connection |
| protected string | $database | Имя подключенной базы данных. | из Connection |
| protected string | $tablePrefix | Префикс таблиц для подключения. | из Connection |
| protected array | $config | Настройки конфигурации подключения к базе данных. | из Connection |
| protected callable | $reconnector | Экземпляр реконнектора для подключения. | из Connection |
| protected Grammar | $queryGrammar | Реализация синтаксического анализатора запросов. | из Connection |
| protected Grammar | $schemaGrammar | Реализация синтаксического анализатора схемы. | из Connection |
| protected Processor | $postProcessor | Реализация постпроцессора запросов. | из Connection |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | из Connection |
| protected int | $fetchMode | Режим извлечения по умолчанию для подключения. | из Connection |
| protected int | $transactions | Количество активных транзакций. | из Connection |
| protected array | $queryLog | Все запросы, выполненные к подключению. | из Connection |
| protected bool | $loggingQueries | Указывает, регистрируются ли запросы. | из Connection |
| protected bool | $pretending | Указывает, находится ли подключение в режиме "сухого прогона". | из Connection |
| protected Connection | $doctrineConnection | Экземпляр подключения Doctrine. | из Connection |
| static protected array | $resolvers | Резолверы подключения. | из Connection |
Методы
| bool | causedByDeadlock(Exception $e) Определить, было ли данное исключение вызвано тупиковой ситуацией. | from DetectsDeadlocks |
| bool | causedByLostConnection(Exception $e) Определить, было ли данное исключение вызвано потерей подключения. | from DetectsLostConnections |
| mixed | transaction(Closure $callback, int $attempts = 1) Выполнить Closure в рамках транзакции. | 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(Exception $e) Обработать исключение при начале транзакции. | from ManagesTransactions |
| void | commit() Подтвердить активную транзакцию базы данных. | from ManagesTransactions |
| void | rollBack(int|null $toLevel = null) Отменить активную транзакцию базы данных. | from ManagesTransactions |
| void | performRollBack(int $toLevel) Выполнить откат в базе данных. | from ManagesTransactions |
| int | transactionLevel() Получить количество активных транзакций. | from ManagesTransactions |
| void | __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = []) Создать новый экземпляр подключения к базе данных. | from Connection |
| void | useDefaultQueryGrammar() Установить синтаксический анализатор запросов по умолчанию. | из Connection |
| Grammar | getDefaultQueryGrammar() Получить экземпляр синтаксического анализатора запросов по умолчанию. | |
| void | useDefaultSchemaGrammar() Установить синтаксический анализатор схемы по умолчанию. | из Connection |
| Grammar | getDefaultSchemaGrammar() Получить экземпляр синтаксического анализатора схемы по умолчанию. | |
| void | useDefaultPostProcessor() Установить обработчик запросов по умолчанию. | из Connection |
| Processor | getDefaultPostProcessor() Получить экземпляр обработчика запросов по умолчанию. | |
| Builder | getSchemaBuilder() Получить экземпляр конструктора схемы для соединения. | |
| Builder | table(string $table) Начать создание запроса к базе данных для таблицы. | из Connection |
| Builder | query() Получить новый экземпляр конструктора запросов. | из Connection |
| mixed | selectOne(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 |
| 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 = []) Выполнить операцию вставки в базу данных. | from Connection |
| int | update(string $query, array $bindings = []) Выполнить операцию обновления в базе данных. | from Connection |
| int | delete(string $query, array $bindings = []) Выполнить операцию удаления из базы данных. | from Connection |
| bool | statement(string $query, array $bindings = []) Выполнить SQL-запрос и вернуть логическое значение результата. | from Connection |
| int | affectingStatement(string $query, array $bindings = []) Выполнить SQL-запрос и получить количество затронутых строк. | from Connection |
| bool | unprepared(string $query) Выполнить неподготовленный SQL-запрос к соединению PDO. | from Connection |
| array | pretend(Closure $callback) Выполнить заданный обратный вызов в режиме «сухого запуска». | from Connection |
| array | withFreshQueryLog(Closure $callback) Выполнить заданный обратный вызов в режиме «сухого запуска». | from Connection |
| void | bindValues(PDOStatement $statement, array $bindings) Связать значения с их параметрами в данном операторе. | from Connection |
| array | prepareBindings(array $bindings) Подготовить параметры запроса для выполнения. | from 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(Exception $e, string $query, array $bindings, Closure $callback) Обработать исключение запроса. | from Connection |
| смешанный | tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback) Обработать исключение запроса, произошедшее во время выполнения запроса. | из Connection |
| void | reconnect() Подключиться к базе данных повторно. | из Connection |
| void | reconnectIfMissingConnection() Подключиться к базе данных повторно, если соединение PDO отсутствует. | из Connection |
| void | disconnect() Отключиться от подключенного соединения PDO. | из Connection |
| void | listen(Closure $callback) Зарегистрировать слушателя запросов базы данных с подключением. | из Connection |
| массив|null | fireConnectionEvent(string $event) Вызвать событие для этого подключения. | из Connection |
| void | event(mixed $event) Вызвать заданное событие, если это возможно. | из Connection |
| Expression | raw(mixed $value) Получить новое выражение запроса raw. | из Connection |
| bool | isDoctrineAvailable() Доступен ли Doctrine? | из Connection |
| Column | getDoctrineColumn(string $table, string $column) Получить экземпляр Doctrine Schema Column. | из Connection |
| AbstractSchemaManager | getDoctrineSchemaManager() Получить менеджер схемы Doctrine DBAL для подключения. | из Connection |
| Connection | getDoctrineConnection() Получить экземпляр подключения к базе данных Doctrine DBAL. | из Connection |
| PDO | getPdo() Получить текущее соединение PDO. | из Connection |
| PDO | getReadPdo() Получить текущее 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 |
| mixed | getConfig(string|null $option = null) Получить параметр из параметров конфигурации. | из Connection |
| string | getDriverName() Получить имя драйвера PDO. | из Connection |
| Grammar | getQueryGrammar() Получить используемую грамматику запросов к подключению. | из Connection |
| void | setQueryGrammar(Grammar $grammar) Установить используемую грамматику запросов для подключения. | из Connection |
| Grammar | getSchemaGrammar() Получить используемую грамматику схемы подключения. | из Connection |
| void | setSchemaGrammar(Grammar $grammar) Установить используемую грамматику схемы для подключения. | из Connection |
| Processor | getPostProcessor() Получить используемый постпроцессор запросов подключения. | из Connection |
| void | setPostProcessor(Processor $processor) Установить используемый постпроцессор запросов для подключения. | из Connection |
| Dispatcher | getEventDispatcher() Получить диспетчер событий, используемый подключением. | из Connection |
| void | setEventDispatcher(Dispatcher $events) Установить экземпляр диспетчера событий для подключения. | из Connection |
| bool | pretending() Определить, находится ли подключение в режиме «сухого запуска». | из Connection |
| массив | getQueryLog() Получить журнал запросов к подключению. | из Connection |
| void | flushQueryLog() Очистить журнал запросов. | из Connection |
| void | enableQueryLog() Включить журнал запросов для подключения. | из Connection |
| void | disableQueryLog() Выключить журнал запросов для подключения. | из Connection |
| bool | logging() Определить, ведётся ли регистрация запросов. | из Connection |
| строка | getDatabaseName() Получить имя подключенной базы данных. | из Connection |
| строка | setDatabaseName(string $database) Установить имя подключенной базы данных. | из Connection |
| строка | getTablePrefix() Получить префикс таблиц для подключения. | из Connection |
| void | setTablePrefix(string $prefix) Установить используемый префикс таблиц для подключения. | из Connection |
| Grammar | withTablePrefix(Grammar $grammar) Установить префикс таблиц и вернуть синтаксический анализатор. | из Connection |
| static void | resolverFor(string $driver, Closure $callback) Зарегистрировать разрешающий метод соединения. | из Connection |
| static mixed | getResolver(string $driver) Получить разрешающий метод соединения для данного драйвера. | из Connection |
| Driver | getDoctrineDriver() Получить драйвер Doctrine DBAL. |
Подробности
protected bool causedByDeadlock(Exception $e)
Определить, вызвана ли данная исключительная ситуация тупиком.
protected bool causedByLostConnection(Exception $e)
Определить, вызвана ли данная исключительная ситуация потерей соединения.
mixed transaction(Closure $callback, int $attempts = 1)
Выполнить замыкание в рамках транзакции.
protected void handleTransactionException(Exception $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при выполнении транзакционного оператора.
void beginTransaction()
Начать новую базу данных транзакции.
protected void createTransaction()
Создать транзакцию в базе данных.
protected void createSavepoint()
Создать точку сохранения в базе данных.
protected void handleBeginTransactionException(Exception $e)
Обработать исключение при начале транзакции.
void commit()
Подтвердить активную базу данных транзакции.
void rollBack(int|null $toLevel = null)
Отменить активную базу данных транзакции.
protected void performRollBack(int $toLevel)
Выполнить откат в базе данных.
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(string $table)
Начать флуэнтный запрос к таблице базы данных.
Builder query()
Получить новый экземпляр билдера запросов.
смешанный selectOne(строка $query, массив $bindings = [], булево $useReadPdo = true)
Выполнить оператор запроса select и вернуть единственный результат.
массив selectFromWriteConnection(строка $query, массив $bindings = [])
Выполнить оператор запроса select к базе данных.
массив select(строка $query, массив $bindings = [], булево $useReadPdo = true)
Выполнить оператор запроса select к базе данных.
Генератор cursor(строка $query, массив $bindings = [], булево $useReadPdo = true)
Выполнить оператор запроса select к базе данных и вернуть генератор.
protected PDOStatement prepared(PDOStatement $statement)
Настроить оператор подготовленного запроса PDO.
protected PDO getPdoForSelect(булево $useReadPdo = true)
Получить подключение PDO для оператора запроса select.
булево insert(строка $query, массив $bindings = [])
Выполнить оператор запроса insert в базе данных.
целое число update(строка $query, массив $bindings = [])
Выполнить оператор запроса update в базе данных.
целое число delete(строка $query, массив $bindings = [])
Выполнить оператор запроса delete в базе данных.
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(Exception $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)
Получить новое выражение для необработанного запроса.
bool isDoctrineAvailable()
Доступен ли Doctrine?
Column getDoctrineColumn(string $table, string $column)
Получить экземпляр Doctrine Schema Column.
AbstractSchemaManager getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для подключения.
Connection getDoctrineConnection()
Получить экземпляр подключения к базе данных Doctrine DBAL.
PDO getPdo()
Получить текущее подключение PDO.
PDO getReadPdo()
Получить текущее подключение PDO, используемое для чтения.
$this setReconnector(callable $reconnector)
Установите экземпляр повторного подключения к соединению.
string|null getName()
Получить имя подключения к базе данных.
mixed getConfig(string|null $option = null)
Получить параметр из параметров конфигурации.
string getDriverName()
Получить имя драйвера PDO.
Grammar getQueryGrammar()
Получить используемую грамматику запроса для подключения.
void setQueryGrammar(Grammar $grammar)
Установить используемую грамматику запроса для подключения.
Grammar getSchemaGrammar()
Получить используемую грамматику схемы для подключения.
void setSchemaGrammar(Grammar $grammar)
Установить используемую грамматику схемы для подключения.
Processor getPostProcessor()
Получить используемого пост-процессора запросов для подключения.
void setPostProcessor(Processor $processor)
Установить обработчик запросов, используемый подключением.
Dispatcher getEventDispatcher()
Получить диспетчер событий, используемый подключением.
void setEventDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий для подключения.
bool pretending()
Определить, находится ли подключение в режиме "сухого запуска".
array getQueryLog()
Получить журнал запросов подключения.
void flushQueryLog()
Очистить журнал запросов.
void enableQueryLog()
Включить журнал запросов для подключения.
void disableQueryLog()
Отключить журнал запросов для подключения.
bool logging()
Определить, ведется ли регистрация запросов.
string getDatabaseName()
Получить имя подключенной базы данных.
string setDatabaseName(string $database)
Установить имя подключенной базы данных.
string getTablePrefix()
Получить префикс таблицы для подключения.
void setTablePrefix(string $prefix)
Установить используемый префикс таблицы для подключения.
Грамматика withTablePrefix(Грамматика $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/5.4/Illuminate/Database/PostgresConnection.html