Соединение
класс Connection реализует ConnectionInterface (Просмотреть исходный код)
Трейты
| DetectsLostConnections |
Свойства
| protected PDO | $pdo | Активное соединение PDO. | |
| protected PDO | $readPdo | Активное соединение PDO, используемое для чтения. | |
| protected callable | $reconnector | Экземпляр переподключения для соединения. | |
| protected Grammar | $queryGrammar | Реализация синтаксического анализа запросов. | |
| protected Grammar | $schemaGrammar | Реализация синтаксического анализа схемы. | |
| protected Processor | $postProcessor | Реализация постпроцессора запросов. | |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | |
| protected int | $fetchMode | Режим извлечения по умолчанию для соединения. | |
| protected int | $transactions | Количество активных транзакций. | |
| protected array | $queryLog | Все запросы, выполненные через соединение. | |
| protected bool | $loggingQueries | Указывает, ведется ли протоколирование запросов. | |
| protected bool | $pretending | Указывает, находится ли соединение в режиме «сухого запуска». | |
| protected string | $database | Имя подключенной базы данных. | |
| protected Connection | $doctrineConnection | Экземпляр подключения Doctrine. | |
| protected string | $tablePrefix | Префикс таблицы для соединения. | |
| protected array | $config | Параметры конфигурации подключения к базе данных. |
Методы
| bool | causedByLostConnection(Exception $e) Определить, вызвана ли данная ошибка потерей соединения. | from DetectsLostConnections |
| void | __construct(PDO $pdo, string $database = '', string $tablePrefix = '', array $config = []) Создать новый экземпляр подключения к базе данных. | |
| void | useDefaultQueryGrammar() Установить синтаксический анализатор запросов на стандартный. | |
| Grammar | getDefaultQueryGrammar() Получить экземпляр стандартного синтаксического анализатора запросов. | |
| void | useDefaultSchemaGrammar() Установить синтаксический анализатор схем на стандартный. | |
| Grammar | getDefaultSchemaGrammar() Получить экземпляр стандартного синтаксического анализатора схем. | |
| void | useDefaultPostProcessor() Установить обработчик запросов на стандартный. | |
| Processor | getDefaultPostProcessor() Получить экземпляр стандартного обработчика запросов. | |
| Builder | getSchemaBuilder() Получить экземпляр генератора схем для подключения. | |
| Builder | table(string $table) Начать флуэнт-запрос к таблице базы данных. | |
| Builder | query() Получить новый экземпляр генератора запросов. | |
| Expression | raw(mixed $value) Получить новое выражение для необработанного запроса. | |
| mixed | selectOne(string $query, array $bindings = []) Выполнить запрос выбора и вернуть единственный результат. | |
| array | selectFromWriteConnection(string $query, array $bindings = []) Выполнить запрос выбора к базе данных. | |
| array | select(string $query, array $bindings = [], bool $useReadPdo = true) Выполнить запрос выбора к базе данных. | |
| 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 | prepareBindings(array $bindings) Подготовить параметры запроса для выполнения. | |
| mixed | transaction(Closure $callback) Выполнить замыкание внутри транзакции. | |
| void | beginTransaction() Начать новую транзакцию базы данных. | |
| void | commit() Зафиксировать активную транзакцию базы данных. | |
| void | rollBack() Отменить активную транзакцию базы данных. | |
| int | transactionLevel() Получить количество активных транзакций. | |
| array | pretend(Closure $callback) Выполнить заданный 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) Обработать исключение запроса, произошедшее во время выполнения запроса. | |
| 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) Получить прошедшее время с заданной точки отсчета. | |
| 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 | 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) Установить экземпляр диспетчера событий для подключения. | |
| 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) Установить префикс таблицы и вернуть синтаксический анализатор. |
Подробности
protected bool causedByLostConnection(Exception $e)
Определить, было ли данное исключение вызвано потерей соединения.
void __construct(PDO $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()
Получить новый экземпляр генератора запросов.
Expression raw(mixed $value)
Получить новое выражение запроса в сыром виде.
mixed selectOne(string $query, array $bindings = [])
Выполнить запрос select и вернуть единственный результат.
array selectFromWriteConnection(string $query, array $bindings = [])
Выполнить запрос select в базе данных.
array select(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос select в базе данных.
protected PDO getPdoForSelect(bool $useReadPdo = true)
Получить подключение PDO для запроса select.
bool insert(string $query, array $bindings = [])
Выполнить запрос insert в базе данных.
int update(string $query, array $bindings = [])
Выполнить запрос update в базе данных.
int delete(string $query, array $bindings = [])
Выполнить запрос delete в базе данных.
bool statement(string $query, array $bindings = [])
Выполнить SQL-запрос и вернуть логическое значение результата.
int affectingStatement(string $query, array $bindings = [])
Выполнить SQL-запрос и получить количество измененных строк.
bool unprepared(string $query)
Выполнить прямой, неподготовленный запрос к подключению PDO.
array prepareBindings(array $bindings)
Подготовить параметры запроса для выполнения.
mixed transaction(Closure $callback)
Выполнить замыкание внутри транзакции.
void beginTransaction()
Начать новую транзакцию базы данных.
void commit()
Подтвердить активную транзакцию базы данных.
void rollBack()
Отменить активную транзакцию базы данных.
int transactionLevel()
Получить количество активных транзакций.
массив pretend(Closure $callback)
Выполнить заданный обратный вызов в режиме «сухого запуска».
protected смешанный тип run(строка $query, массив $bindings, Closure $callback)
Выполнить SQL-запрос и залогировать контекст его выполнения.
protected смешанный тип runQueryCallback(строка $query, массив $bindings, Closure $callback)
Выполнить SQL-запрос.
protected смешанный тип tryAgainIfCausedByLostConnection(QueryException $e, строка $query, массив $bindings, Closure $callback)
Обработать исключение запроса, возникшее во время выполнения запроса.
пустое значение disconnect()
Отключиться от основного подключения PDO.
пустое значение reconnect()
Подключиться к базе данных повторно.
protected пустое значение reconnectIfMissingConnection()
Переподключиться к базе данных, если подключение PDO отсутствует.
пустое значение logQuery(строка $query, массив $bindings, число с плавающей точкой|null $time = null)
Залогировать запрос в журнале запросов подключения.
пустое значение listen(Closure $callback)
Зарегистрировать слушателя запросов базы данных с подключением.
protected пустое значение fireConnectionEvent(строка $event)
Сгенерировать событие для этого подключения.
protected число с плавающей точкой getElapsedTime(целое число $start)
Получить время, прошедшее с заданной точки отсчета.
булево значение isDoctrineAvailable()
Доступен ли Doctrine?
Столбец getDoctrineColumn(строка $table, строка $column)
Получить экземпляр Doctrine Schema Column.
AbstractSchemaManager getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для подключения.
Подключение getDoctrineConnection()
Получить экземпляр подключения к базе данных Doctrine DBAL.
PDO getPdo()
Получить текущее подключение PDO.
PDO getReadPdo()
Получить текущее подключение PDO, используемое для чтения.
$this setPdo(PDO|null $pdo)
Установить подключение PDO.
$this setReadPdo(PDO|null $pdo)
Установить подключение PDO, используемое для чтения.
$this setReconnector(вызываемый объект $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)
Установить экземпляр диспетчера событий для соединения.
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)
Установить префикс таблиц, используемый соединением.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/Database/Connection.html