PostgresConnection
class PostgresConnection extends Connection (View source)
Свойства
| protected PDO | $pdo | Активное подключение PDO. | из Connection |
| protected PDO | $readPdo | Активное подключение PDO, используемое для чтения. | из Connection |
| protected callable | $reconnector | Экземпляр реконнектора для подключения. | из Connection |
| protected Grammar | $queryGrammar | Реализация грамматики запросов. | из Connection |
| protected Grammar | $schemaGrammar | Реализация грамматики схем. | из Connection |
| protected Processor | $postProcessor | Реализация обработчика запросов. | из Connection |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | из Connection |
| protected Paginator | $paginator | Экземпляр среды пагинатора. | из Connection |
| protected CacheManager | $cache | Экземпляр менеджера кэша. | из Connection |
| protected int | $fetchMode | Режим извлечения по умолчанию для подключения. | из Connection |
| protected int | $transactions | Количество активных транзакций. | из Connection |
| protected array | $queryLog | Все запросы, выполненные к подключению. | из Connection |
| protected bool | $loggingQueries | Указывает, регистрируются ли запросы. | из Connection |
| protected bool | $pretending | Указывает, находится ли подключение в режиме «сухого запуска». | из Connection |
| protected string | $database | Имя подключенной базы данных. | из Connection |
| protected string | $tablePrefix | Префикс таблицы для подключения. | из Connection |
| protected array | $config | Настройки конфигурации подключения к базе данных. | из Connection |
Методы
| void | __construct(PDO $pdo, string $database = '', string $tablePrefix = '', array $config = array()) Создать новый экземпляр подключения к базе данных. | from Connection |
| void | useDefaultQueryGrammar() Установить грамматику запроса на реализацию по умолчанию. | from Connection |
| Grammar | getDefaultQueryGrammar() Получить экземпляр грамматики запроса по умолчанию. | |
| void | useDefaultSchemaGrammar() Установить грамматику схемы на реализацию по умолчанию. | from Connection |
| Grammar | getDefaultSchemaGrammar() Получить экземпляр грамматики схемы по умолчанию. | |
| void | useDefaultPostProcessor() Установить обработчик пост-запроса на реализацию по умолчанию. | from Connection |
| Processor | getDefaultPostProcessor() Получить экземпляр обработчика пост-запроса по умолчанию. | |
| Builder | getSchemaBuilder() Получить экземпляр построителя схемы для подключения. | from Connection |
| Builder | table(string $table) Начать цепочный запрос к таблице базы данных. | from Connection |
| Expression | raw(mixed $value) Получить новое выражение необработанного запроса. | from Connection |
| mixed | selectOne(string $query, array $bindings = array()) Выполнить инструкцию select и вернуть один результат. | from Connection |
| array | selectFromWriteConnection(string $query, array $bindings = array()) Выполнить инструкцию select в базе данных. | from Connection |
| array | select(string $query, array $bindings = array(), bool $useReadPdo = true) Выполнить инструкцию select в базе данных. | from Connection |
| PDO | getPdoForSelect(bool $useReadPdo = true) Получить соединение PDO для использования в запросе select. | from Connection |
| bool | insert(string $query, array $bindings = array()) Выполнить инструкцию insert в базе данных. | from Connection |
| int | update(string $query, array $bindings = array()) Выполнить инструкцию update в базе данных. | from Connection |
| int | delete(string $query, array $bindings = array()) Выполнить инструкцию delete в базе данных. | from Connection |
| bool | statement(string $query, array $bindings = array()) Выполнить SQL-инструкцию и вернуть булевый результат. | from Connection |
| int | affectingStatement(string $query, array $bindings = array()) Выполнить SQL-инструкцию и получить количество затронутых строк. | from Connection |
| bool | unprepared(string $query) Выполнить необработанный запрос к соединению PDO. | from Connection |
| array | prepareBindings(array $bindings) Подготовить параметры запроса для выполнения. | from Connection |
| mixed | transaction(Closure $callback) Выполнить Closure в транзакции. | from Connection |
| void | beginTransaction() Начать новую транзакцию базы данных. | from Connection |
| void | commit() Завершить активную транзакцию базы данных. | from Connection |
| void | rollBack() Отменить активную транзакцию базы данных. | from Connection |
| int | transactionLevel() Получить количество активных транзакций. | from Connection |
| array | pretend(Closure $callback) Выполнить заданный обратный вызов в режиме «пробного запуска». | from Connection |
| mixed | run(string $query, array $bindings, Closure $callback) Выполнить SQL-инструкцию и зарегистрировать контекст её выполнения. | from Connection |
| mixed | runQueryCallback(string $query, array $bindings, Closure $callback) Выполнить SQL-инструкцию. | from Connection |
| mixed | tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback) Обработать исключение запроса, возникшее во время выполнения запроса. | from Connection |
| bool | causedByLostConnection(QueryException $e) Определить, было ли данное исключение вызвано потерей соединения. | из Connection |
| void | disconnect() Отключиться от базового соединения PDO. | из Connection |
| void | reconnect() Подключиться к базе данных снова. | из Connection |
| void | reconnectIfMissingConnection() Подключиться к базе данных снова, если соединение PDO отсутствует. | из Connection |
| void | logQuery(string $query, array $bindings, float|null $time = null) Залогировать запрос в журнале запросов соединения. | из Connection |
| void | listen(Closure $callback) Зарегистрировать слушателя запросов базы данных в соединении. | из Connection |
| void | fireConnectionEvent(string $event) Сгенерировать событие для этого соединения. | из Connection |
| float | getElapsedTime(int $start) Получить время, прошедшее с заданной точки отсчета. | из 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|null $pdo) Установить соединение PDO. | из Connection |
| $this | setReadPdo(PDO|null $pdo) Установить соединение PDO, используемое для чтения. | из Connection |
| $this | setReconnector(callable $reconnector) Установить экземпляр переподключения в соединении. | из Connection |
| string|null | getName() Получить имя подключения к базе данных. | из Connection |
| mixed | getConfig(string $option) Получить параметр из конфигурации. | из 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 |
| Factory | getPaginator() Получить экземпляр среды постраничной навигации. | из Connection |
| void | setPaginator(Factory|Closure $paginator) Установить экземпляр среды постраничной навигации. | из Connection |
| CacheManager | getCacheManager() Получить экземпляр кэшера. | из Connection |
| void | setCacheManager(CacheManager|Closure $cache) Установить экземпляр менеджера кэша для подключения. | из подключения |
| bool | pretending() Определить, находится ли подключение в режиме «сухого запуска». | из подключения |
| int | getFetchMode() Получить режим извлечения по умолчанию для подключения. | из подключения |
| int | setFetchMode(int $fetchMode) Установить режим извлечения по умолчанию для подключения. | из подключения |
| array | getQueryLog() Получить журнал запросов подключения. | из подключения |
| void | flushQueryLog() Очистить журнал запросов. | из подключения |
| void | enableQueryLog() Включить журнал запросов для подключения. | из подключения |
| void | disableQueryLog() Отключить журнал запросов для подключения. | из подключения |
| bool | logging() Определить, ведется ли протоколирование запросов. | из подключения |
| string | getDatabaseName() Получить имя подключенной базы данных. | из подключения |
| string | setDatabaseName(string $database) Установить имя подключенной базы данных. | из подключения |
| string | getTablePrefix() Получить префикс таблицы для подключения. | из подключения |
| void | setTablePrefix(string $prefix) Установить используемый префикс таблицы для подключения. | из подключения |
| Grammar | withTablePrefix(Grammar $grammar) Установить префикс таблицы и вернуть грамматику. | из подключения |
| Driver | getDoctrineDriver() Получить драйвер Doctrine DBAL. |
Подробное описание
void __construct(PDO $pdo, string $database = '', string $tablePrefix = '', array $config = array())
Создать новый экземпляр подключения к базе данных.
void useDefaultQueryGrammar()
Установить грамматику запросов на стандартную реализацию.
protected Grammar getDefaultQueryGrammar()
Получить экземпляр стандартной грамматики запросов.
void useDefaultSchemaGrammar()
Установить грамматику схемы на стандартную реализацию.
protected Grammar getDefaultSchemaGrammar()
Получить экземпляр стандартной грамматики схемы.
void useDefaultPostProcessor()
Установить обработчик запросов на стандартную реализацию.
protected Processor getDefaultPostProcessor()
Получить экземпляр стандартного обработчика.
Builder getSchemaBuilder()
Получить экземпляр конструктора схемы для подключения.
Builder table(string $table)
Начать флуентный запрос к таблице базы данных.
Expression raw(mixed $value)
Получить новое выражение для необработанного запроса.
mixed selectOne(string $query, array $bindings = array())
Выполнить запрос выбора и вернуть единственный результат.
array selectFromWriteConnection(string $query, array $bindings = array())
Выполнить запрос SELECT к базе данных.
array select(string $query, array $bindings = array(), bool $useReadPdo = true)
Выполнить запрос SELECT к базе данных.
protected PDO getPdoForSelect(bool $useReadPdo = true)
Получить подключение PDO для запроса SELECT.
bool insert(string $query, array $bindings = array())
Выполнить запрос INSERT в базу данных.
int update(string $query, array $bindings = array())
Выполнить запрос UPDATE в базе данных.
int delete(string $query, array $bindings = array())
Выполнить запрос DELETE в базе данных.
bool statement(string $query, array $bindings = array())
Выполнить SQL-запрос и вернуть логическое значение результата.
int affectingStatement(string $query, array $bindings = array())
Выполнить SQL-запрос и получить количество затронутых строк.
bool unprepared(string $query)
Выполнить неподготовленный прямой запрос к подключению PDO.
array prepareBindings(array $bindings)
Подготовить параметры запроса для выполнения.
mixed transaction(Closure $callback)
Выполнить Closure в рамках транзакции.
void beginTransaction()
Начать новую транзакцию базы данных.
void commit()
Зафиксировать активную транзакцию базы данных.
void rollBack()
Отменить активную транзакцию базы данных.
int transactionLevel()
Получить количество активных транзакций.
array pretend(Closure $callback)
Выполнить заданный callback в режиме "сухого запуска".
protected mixed run(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос и записать контекст его выполнения.
protected mixed runQueryCallback(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос.
protected mixed tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса, возникшее во время его выполнения.
protected bool causedByLostConnection(QueryException $e)
Определить, вызвана ли данная исключительная ситуация потерей соединения.
void disconnect()
Отключиться от подключенного PDO соединения.
void reconnect()
Подключиться к базе данных заново.
protected void reconnectIfMissingConnection()
Подключиться к базе данных заново, если PDO соединение отсутствует.
void logQuery(string $query, array $bindings, float|null $time = null)
Залогировать запрос в журнале запросов соединения.
void listen(Closure $callback)
Зарегистрировать слушателя запросов базы данных в соединении.
protected void fireConnectionEvent(string $event)
Вызвать событие для этого соединения.
protected float getElapsedTime(int $start)
Получить время, прошедшее с заданной начальной точки.
Column getDoctrineColumn(string $table, string $column)
Получить экземпляр Doctrine Schema Column.
AbstractSchemaManager getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для соединения.
Connection getDoctrineConnection()
Получить экземпляр соединения Doctrine DBAL.
PDO getPdo()
Получить текущее PDO соединение.
PDO getReadPdo()
Получить текущее PDO соединение, используемое для чтения.
$this setPdo(PDO|null $pdo)
Установить PDO соединение.
$this setReadPdo(PDO|null $pdo)
Установить PDO соединение, используемое для чтения.
$this setReconnector(callable $reconnector)
Установить экземпляр переподключения для соединения.
string|null getName()
Получить имя соединения с базой данных.
mixed getConfig(string $option)
Получить параметр из конфигурационных параметров.
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)
Установить экземпляр диспетчера событий для соединения.
Factory getPaginator()
Получить экземпляр среды постраничной навигации.
CacheManager getCacheManager()
Получить экземпляр менеджера кэша.
void setCacheManager(CacheManager|Closure $cache)
Установить экземпляр менеджера кэша для соединения.
bool pretending()
Определить, находится ли соединение в режиме "сухого прогона".
int getFetchMode()
Получить режим извлечения по умолчанию для соединения.
int setFetchMode(int $fetchMode)
Установить режим извлечения по умолчанию для соединения.
array getQueryLog()
Получить журнал запросов соединения.
void flushQueryLog()
Очистить журнал запросов.
void enableQueryLog()
Включить журнал запросов для соединения.
void disableQueryLog()
Отключить журнал запросов для соединения.
bool logging()
Определить, ведём ли мы запись запросов.
string getDatabaseName()
Получить имя подключенной базы данных.
string setDatabaseName(string $database)
Установить имя подключенной базы данных.
string getTablePrefix()
Получить префикс таблицы для соединения.
void setTablePrefix(string $prefix)
Установить префикс таблицы, используемый соединением.
protected Driver getDoctrineDriver()
Получить драйвер Doctrine DBAL.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Database/PostgresConnection.html