Соединение
класс Соединение реализует 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) Выполнить оператор выбора и вернуть единственный результат. | |
| array | selectFromWriteConnection(string $query, array $bindings = []) Выполнить оператор выбора в базе данных. | |
| array | select(string $query, array $bindings = [], bool $useReadPdo = true) Выполнить оператор выбора в базе данных. | |
| Generator | cursor(string $query, array $bindings = [], bool $useReadPdo = true) Выполнить оператор выбора в базе данных и вернуть генератор. | |
| PDOStatement | prepared(PDOStatement $statement) Настроить подготовленный оператор PDO. | |
| 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-запрос и вернуть результат типа boolean. |
| 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(QueryException $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 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)
Выполнить неподготовленный (raw) запрос к соединению 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(QueryException $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)
Получить новое выражение запроса в сыром виде.
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()
Получить синтаксический анализатор запросов, используемый подключением.
$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)
Установить префикс таблиц, используемый подключением.
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.8/Illuminate/Database/Connection.html