Подключение
класс Подключение реализует ConnectionInterface (Просмотреть исходный код)
Свойства
| protected PDO | $pdo | Активное соединение PDO. | |
| protected PDO | $readPdo | Активное соединение PDO, используемое для чтения. | |
| protected callable | $reconnector | Экземпляр реконнектора для соединения. | |
| protected Grammar | $queryGrammar | Реализация грамматики запросов. | |
| protected Grammar | $schemaGrammar | Реализация грамматики схемы. | |
| protected Processor | $postProcessor | Реализация постпроцессора запросов. | |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | |
| protected Paginator | $paginator | Экземпляр среды пагинатора. | |
| protected CacheManager | $cache | Экземпляр менеджера кэша. | |
| protected int | $fetchMode | Режим извлечения по умолчанию для соединения. | |
| protected int | $transactions | Количество активных транзакций. | |
| protected array | $queryLog | Все запросы, выполненные к соединению. | |
| protected bool | $loggingQueries | Указывает, регистрируются ли запросы. | |
| protected bool | $pretending | Указывает, находится ли соединение в режиме «сухого запуска». | |
| protected string | $database | Имя подключенной базы данных. | |
| protected string | $tablePrefix | Префикс таблицы для соединения. | |
| protected array | $config | Параметры конфигурации соединения базы данных. |
Методы
| void | __construct(PDO $pdo, string $database = '', string $tablePrefix = '', array $config = array()) Создать новый экземпляр подключения к базе данных. | |
| void | useDefaultQueryGrammar() Установить грамматику запроса на реализацию по умолчанию. | |
| Grammar | getDefaultQueryGrammar() Получить экземпляр грамматики запроса по умолчанию. | |
| void | useDefaultSchemaGrammar() Установить грамматику схемы на реализацию по умолчанию. | |
| Grammar | getDefaultSchemaGrammar() Получить экземпляр грамматики схемы по умолчанию. | |
| void | useDefaultPostProcessor() Установить обработчик пост-запроса на реализацию по умолчанию. | |
| Processor | getDefaultPostProcessor() Получить экземпляр обработчика пост-запроса по умолчанию. | |
| Builder | getSchemaBuilder() Получить экземпляр построителя схемы для подключения. | |
| Builder | table(string $table) Начать плавный запрос к таблице базы данных. | |
| Expression | raw(mixed $value) Получить новое выражение для необработанного запроса. | |
| mixed | selectOne(string $query, array $bindings = array()) Выполнить инструкцию select и вернуть один результат. | |
| array | selectFromWriteConnection(string $query, array $bindings = array()) Выполнить инструкцию select в базе данных. | |
| array | select(string $query, array $bindings = array(), bool $useReadPdo = true) Выполнить инструкцию select в базе данных. | |
| 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) Выполнить заданный обратный вызов в режиме «сухого запуска». | |
| mixed | run(string $query, array $bindings, Closure $callback) Выполнить SQL-инструкцию и записать контекст её выполнения. | |
| mixed | runQueryCallback(string $query, array $bindings, Closure $callback) Выполнить SQL-инструкцию. | |
| mixed | tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback) Обработать исключение запроса, возникшее во время выполнения запроса. | |
| bool | causedByLostConnection(QueryException $e) Определить, было ли данное исключение вызвано потерей соединения. | |
| void | disconnect() Отключиться от базового соединения PDO. | |
| void | reconnect() Переподключиться к базе данных. | |
| void | reconnectIfMissingConnection() Переподключиться к базе данных, если отсутствует соединение PDO. | |
| void | logQuery(string $query, array $bindings, float|null $time = null) Записать запрос в лог запросов соединения. | |
| void | listen(Closure $callback) Зарегистрировать прослушиватель запроса базы данных с соединением. | |
| void | fireConnectionEvent(string $event) Сгенерировать событие для этого соединения. | |
| float | getElapsedTime(int $start) Получить прошедшее время с заданной начальной точки. | |
| Column | getDoctrineColumn(string $table, string $column) Получить экземпляр столбца Doctrine Schema. | |
| 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() Получить экземпляр пагинатора. | |
| void | setPaginator(Factory|Closure $paginator) Установить экземпляр пагинатора. | |
| 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) Установить префикс таблицы для подключения. | |
| Grammar | withTablePrefix(Grammar $grammar) Установить префикс таблицы и вернуть синтаксический анализатор. |
Подробности
void __construct(PDO $pdo, string $database = '', string $tablePrefix = '', array $config = array())
Создать новый экземпляр подключения к базе данных.
void useDefaultQueryGrammar()
Установить синтаксический анализатор запросов по умолчанию.
protected Grammar getDefaultQueryGrammar()
Получить экземпляр синтаксического анализатора запросов по умолчанию.
void useDefaultSchemaGrammar()
Установить синтаксический анализатор схемы по умолчанию.
protected Grammar getDefaultSchemaGrammar()
Получить экземпляр синтаксического анализатора схемы по умолчанию.
void useDefaultPostProcessor()
Установить постпроцессор запросов по умолчанию.
protected Обработчик getDefaultPostProcessor()
Получить экземпляр обработчика по умолчанию.
Строитель getSchemaBuilder()
Получить экземпляр строителя схемы для подключения.
Строитель table(string $table)
Начать флуентный запрос к таблице базы данных.
Выражение raw(mixed $value)
Получить новое выражение запроса.
mixed selectOne(string $query, array $bindings = array())
Выполнить запрос SELECT и вернуть единственный результат.
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(Замыкание $callback)
Выполнить замыкание в рамках транзакции.
void beginTransaction()
Начать новую транзакцию базы данных.
void commit()
Завершить активную транзакцию базы данных.
void rollBack()
Отменить активную транзакцию базы данных.
int transactionLevel()
Получить количество активных транзакций.
array pretend(Замыкание $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)
Установить используемый префикс таблицы для подключения.
Грамматика withTablePrefix(Грамматика $grammar)
Установить префикс таблицы и вернуть грамматику.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Database/Connection.html