Подключение
класс 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(Exception $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(Exception $e) Обработать исключение при начале транзакции. | из ManagesTransactions |
| void | commit() Зафиксировать активную транзакцию базы данных. | из ManagesTransactions |
| void | rollBack(int|null $toLevel = null) Откатить активную транзакцию базы данных. | из ManagesTransactions |
| void | performRollBack(int $toLevel) Выполнить откат в базе данных. | из 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 = []) Выполнить оператор вставки в базу данных. | |
| 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 | 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() Получить используемую грамматику запросов для подключения. | |
| 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() Определить, ведем ли мы логирование запросов. |
| строка | getDatabaseName() Получить имя подключенной базы данных. | |
| строка | setDatabaseName(строка $database) Установить имя подключенной базы данных. | |
| строка | getTablePrefix() Получить префикс таблицы для подключения. | |
| void | setTablePrefix(строка $prefix) Установить используемый префикс таблицы для подключения. | |
| Grammar | withTablePrefix(Grammar $grammar) Установить префикс таблицы и вернуть синтаксический анализатор. | |
| статический void | resolverFor(строка $driver, Closure $callback) Зарегистрировать разрешитель подключений. | |
| статический смешанный | getResolver(строка $driver) Получить разрешитель подключений для данного драйвера. |
Подробности
protected логическое causedByDeadlock(Exception $e)
Определить, вызвана ли данная исключительная ситуация тупиковой ситуацией.
protected логическое causedByLostConnection(Exception $e)
Определить, вызвана ли данная исключительная ситуация потерей соединения.
смешанный 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()
Получить новый экземпляр билдера запросов.
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 = [])
Выполнить запрос вставки в базу данных.
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)
Выполнить неподготовленный SQL-запрос к подключению 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)
Получить новое выражение SQL-запроса.
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 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)
Установить префикс таблицы, используемый подключением.
Grammar withTablePrefix(Grammar $grammar)
Установить префикс таблицы и вернуть синтаксический анализатор.
static void resolverFor(string $driver, Closure $callback)
Зарегистрировать решатель подключений.
static mixed getResolver(string $driver)
Получить решатель подключений для указанного драйвера.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Database/Connection.html