Подключение
класс Connection реализует ConnectionInterface (Просмотр исходного кода)
Трейты
| DetectsDeadlocks |
| DetectsLostConnections |
| ManagesTransactions |
Свойства
| protected PDO|Closure | $pdo | Активное подключение PDO. | |
| protected PDO|Closure | $readPdo | Активное подключение PDO, используемое для чтений. | |
| protected string | $database | Имя подключенной базы данных. | |
| protected string | $tablePrefix | Префикс таблиц для подключения. | |
| protected array | $config | Параметры конфигурации подключения к базе данных. | |
| protected callable | $reconnector | Объект-переподключатель для подключения. | |
| protected Grammar | $queryGrammar | Реализация грамматики запросов. | |
| protected Grammar | $schemaGrammar | Реализация грамматики схем. | |
| protected Processor | $postProcessor | Реализация постпроцессора запросов. | |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | |
| protected int | $fetchMode | Режим извлечения по умолчанию для подключения. | |
| protected int | $transactions | Количество активных транзакций. | |
| protected int | $recordsModified | Указывает, были ли внесены изменения в базу данных. | |
| protected array | $queryLog | Все запросы, выполненные к подключению. | |
| protected bool | $loggingQueries | Указывает, регистрируются ли запросы. | |
| protected bool | $pretending | Указывает, находится ли подключение в режиме «сухого прогона». | |
| protected Connection | $doctrineConnection | Экземпляр подключения Doctrine. | |
| static protected array | $resolvers | Резолверы подключений. |
Методы
| bool | causedByDeadlock(Exception $e) Определить, была ли данная исключительная ситуация вызвана тупиковой ситуацией. | из DetectsDeadlocks |
| bool | causedByLostConnection(Throwable $e) Определить, была ли данная исключительная ситуация вызвана потерей соединения. | из DetectsLostConnections |
| mixed | transaction(Closure $callback, int $attempts = 1) Выполнить замыкание в рамках транзакции. | из ManagesTransactions |
| void | handleTransactionException(Exception $e, int $currentAttempt, int $maxAttempts) Обработать исключение, возникшее при выполнении транзакционного оператора. | из ManagesTransactions |
| void | beginTransaction() Начать новую базу данных транзакцию. | из ManagesTransactions |
| void | createTransaction() Создать транзакцию в базе данных. | из ManagesTransactions |
| void | createSavepoint() Создать точку сохранения в базе данных. | из ManagesTransactions |
| void | handleBeginTransactionException(Throwable $e) Обработать исключение из начала транзакции. | из ManagesTransactions |
| void | commit() Подтвердить активную базу данных транзакцию. | из ManagesTransactions |
| void | rollBack(int|null $toLevel = null) Отменить активную базу данных транзакцию. | из ManagesTransactions |
| void | performRollBack(int $toLevel) Выполнить откат в базе данных. | из ManagesTransactions |
| handleRollBackException(Exception $e) Обработать исключение из отката. | из ManagesTransactions | |
| int | transactionLevel() Получить количество активных транзакций. | из ManagesTransactions |
| void | __construct(PDO|Closure $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() Получить новый экземпляр генератора запросов. | |
| 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 к базе данных и вернуть генератор. | |
| PDOStatement | prepared(PDOStatement $statement) Настроить подготовленное оператор PDO. | |
| 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 и вернуть результат boolean. | |
| int | affectingStatement(string $query, array $bindings = []) Выполнить оператор SQL и получить количество затронутых строк. |
| bool | unprepared(string $query) Выполнить неподготовленное SQL-запрос к подключению PDO. | |
| array | pretend(Closure $callback) Выполнить заданный обратный вызов в режиме «сухого запуска». | |
| array | withFreshQueryLog(Closure $callback) Выполнить заданный обратный вызов в режиме «сухого запуска». | |
| void | bindValues(PDOStatement $statement, array $bindings) Привязать значения к параметрам в данном операторе. | |
| array | prepareBindings(array $bindings) Подготовить привязки запроса для выполнения. | |
| mixed | run(string $query, array $bindings, Closure $callback) Выполнить SQL-запрос и залогировать контекст его выполнения. | |
| mixed | runQueryCallback(string $query, array $bindings, Closure $callback) Выполнить SQL-запрос. | |
| void | logQuery(string $query, array $bindings, float|null $time = null) Залогировать запрос в журнале запросов подключения. | |
| float | getElapsedTime(int $start) Получить время, прошедшее с заданного начального момента. | |
| mixed | handleQueryException(Exception $e, string $query, array $bindings, Closure $callback) Обработать исключение запроса. | |
| mixed | tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback) Обработать исключение запроса, возникшее во время выполнения запроса. | |
| void | reconnect() Переподключиться к базе данных. | |
| void | reconnectIfMissingConnection() Переподключиться к базе данных, если подключение PDO отсутствует. | |
| void | disconnect() Отключиться от базового подключения PDO. | |
| void | listen(Closure $callback) Зарегистрировать слушателя баз данных для запросов с подключением. | |
| array|null | fireConnectionEvent(string $event) Вызвать событие для этого подключения. | |
| void | event(mixed $event) Вызвать заданное событие, если это возможно. | |
| Expression | raw(mixed $value) Получить новое выражение необработанного запроса. | |
| void | recordsHaveBeenModified(bool $value = true) Указать, были ли изменены какие-либо записи. | |
| 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|Closure|null $pdo) Установить подключение PDO. | |
| $this | setReadPdo(PDO|Closure|null $pdo) Установить подключение PDO, используемое для чтения. | |
| $this | setReconnector(callable $reconnector) Установить экземпляр переподключения в подключении. | |
| string|null | getName() Получить имя подключения к базе данных. | |
| mixed | getConfig(string|null $option = null) Получить параметр из параметров конфигурации. | |
| string | getDriverName() Получить имя драйвера PDO. | |
| Grammar | getQueryGrammar() Получить грамматику запроса, используемую подключением. | |
| $this | setQueryGrammar(Grammar $grammar) Установить грамматику запроса, используемую подключением. | |
| Grammar | getSchemaGrammar() Получить грамматику схемы, используемую подключением. | |
| $this | setSchemaGrammar(Grammar $grammar) Установить грамматику схемы, используемую подключением. | |
| Processor | getPostProcessor() Получить постпроцессор запросов, используемый подключением. | |
| $this | setPostProcessor(Processor $processor) Установить постпроцессор запросов, используемый подключением. | |
| Dispatcher | 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 bool causedByDeadlock(Exception $e)
Определить, вызвало ли данное исключение тупик.
protected bool causedByLostConnection(Throwable $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(Throwable $e)
Обработать исключение при начале транзакции.
void commit()
Зафиксировать активную транзакцию базы данных.
void rollBack(int|null $toLevel = null)
Отменить активную транзакцию базы данных.
protected void performRollBack(int $toLevel)
Выполнить откат в базе данных.
protected handleRollBackException(Exception $e)
Обработать исключение при отмене.
int transactionLevel()
Получить количество активных транзакций.
void __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])
Создать новый экземпляр подключения к базе данных.
void useDefaultQueryGrammar()
Установить синтаксический анализатор запросов по умолчанию.
protected Грамматика getDefaultQueryGrammar()
Получить экземпляр по умолчанию грамматики запроса.
void useDefaultSchemaGrammar()
Установить грамматику схемы по умолчанию.
protected Грамматика getDefaultSchemaGrammar()
Получить экземпляр по умолчанию грамматики схемы.
void useDefaultPostProcessor()
Установить обработчик запросов по умолчанию.
protected Обработчик getDefaultPostProcessor()
Получить экземпляр по умолчанию обработчика.
Билдер getSchemaBuilder()
Получить экземпляр билдера схемы для подключения.
Билдер table(string $table)
Начать флуэнтный запрос к таблице базы данных.
Билдер 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 = [])
Выполнить запрос insert в базе данных.
int update(string $query, array $bindings = [])
Выполнить запрос update в базе данных.
int delete(string $query, array $bindings = [])
Выполнить запрос delete в базе данных.
bool statement(string $query, array $bindings = [])
Выполнить SQL-запрос и вернуть boolean-результат.
int affectingStatement(string $query, array $bindings = [])
Выполнить SQL-запрос и получить количество изменённых строк.
bool unprepared(string $query)
Выполнить сырой, неподготовленный запрос к подключению PDO.
массив pretend(Closure $callback)
Выполнить заданный обратный вызов в режиме "сухого запуска".
protected массив withFreshQueryLog(Closure $callback)
Выполнить заданный обратный вызов в режиме "сухого запуска".
пустое значение bindValues(PDOStatement $statement, array $bindings)
Связать значения с их параметрами в данном операторе.
массив prepareBindings(array $bindings)
Подготовить привязки к запросу для выполнения.
protected смешанный тип run(string $query, array $bindings, Closure $callback)
Выполнить оператор SQL и записать контекст его выполнения.
protected смешанный тип runQueryCallback(string $query, array $bindings, Closure $callback)
Выполнить оператор SQL.
пустое значение logQuery(string $query, array $bindings, float|null $time = null)
Записать запрос в журнал запросов соединения.
protected число с плавающей точкой getElapsedTime(int $start)
Получить время, прошедшее с заданной начальной точки.
protected смешанный тип handleQueryException(Исключение $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса.
protected смешанный тип tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса, возникшее во время выполнения запроса.
пустое значение reconnect()
Подключиться к базе данных заново.
protected пустое значение reconnectIfMissingConnection()
Подключиться к базе данных заново, если соединение PDO отсутствует.
пустое значение disconnect()
Отключиться от базового соединения PDO.
пустое значение listen(Closure $callback)
Зарегистрировать слушателя запросов базы данных с подключением.
protected массив|null fireConnectionEvent(string $event)
Вызвать событие для этого подключения.
protected пустое значение event(mixed $event)
Вызвать заданное событие, если это возможно.
Выражение raw(mixed $value)
Получить новое выражение запроса в сыром формате.
пустое значение recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи.
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()
Получить синтаксический анализатор запросов, используемый подключением.
$this setQueryGrammar(Grammar $grammar)
Установить синтаксический анализатор запросов, используемый подключением.
Grammar getSchemaGrammar()
Получить синтаксический анализатор схемы, используемый подключением.
$this setSchemaGrammar(Grammar $grammar)
Установить синтаксический анализатор схемы, используемый подключением.
Processor getPostProcessor()
Получить обработчик результатов запросов, используемый подключением.
$this setPostProcessor(Processor $processor)
Установить обработчик результатов запросов, используемый подключением.
Dispatcher getEventDispatcher()
Получить диспетчер событий, используемый подключением.
$this setEventDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий для подключения.
void unsetEventDispatcher()
Удалить диспетчер событий для этого подключения.
bool pretending()
Определить, находится ли подключение в режиме "сухого запуска".
массив getQueryLog()
Получить журнал запросов к подключению.
void flushQueryLog()
Очистить журнал запросов.
void enableQueryLog()
Включить журнал запросов для подключения.
void disableQueryLog()
Отключить журнал запросов для подключения.
bool logging()
Определить, ведётся ли протоколирование запросов.
строка getDatabaseName()
Получить имя подключенной базы данных.
$this setDatabaseName(строка $database)
Установить имя подключенной базы данных.
строка getTablePrefix()
Получить префикс таблиц для подключения.
$this setTablePrefix(строка $prefix)
Установить префикс таблиц для подключения.
Грамматика withTablePrefix(Грамматика $grammar)
Установить префикс таблиц и вернуть грамматику.
статический void resolverFor(строка $driver, Closure $callback)
Зарегистрировать резолвер подключений.
статический смешанный getResolver(строка $driver)
Получить резолвер подключений для заданного драйвера.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Database/Connection.html