Подключение
класс Connection реализует ConnectionInterface (Просмотреть исходный код)
Свойства
| DetectsDeadlocks |
| 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 mixed | $fetchArgument | Аргумент для режима извлечения. | |
| protected array | $fetchConstructorArgument | Аргументы конструктора для режима извлечения PDO::FETCH_CLASS. | |
| 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 | causedByDeadlock(Exception $e) Определить, было ли данное исключение вызвано тупиковой ситуацией. | из DetectsDeadlocks |
| bool | causedByLostConnection(Exception $e) Определить, было ли данное исключение вызвано потерей соединения. | из DetectsLostConnections |
| 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() Получить новый экземпляр конструктора запросов. | |
| Expression | raw(mixed $value) Получить новое выражение SQL. | |
| 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 в базе данных и вернуть генератор. | |
| void | bindValues(PDOStatement $statement, array $bindings) Привязать значения к параметрам в данном операторе. | |
| 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, int $attempts = 1) Выполнить замыкание в рамках транзакции. | |
| 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) Обработать исключение запроса, возникшее во время выполнения. | |
| 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() Получить режим выборки по умолчанию для подключения. | |
| mixed | getFetchArgument() Получить аргумент выборки, который будет применяться при выборке. | |
| array | getFetchConstructorArgument() Получить пользовательские аргументы конструктора для режима выборки PDO::FETCH_CLASS. | |
| int | setFetchMode(int $fetchMode, mixed $fetchArgument = null, array $fetchConstructorArgument = []) Установить режим выборки по умолчанию для подключения и необязательные аргументы для данного режима выборки. | |
| 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) Установить префикс таблиц и вернуть синтаксический анализатор. |
Details
protected bool causedByDeadlock(Exception $e)
Определить, была ли данная ошибка вызвана тупиком.
protected bool causedByLostConnection(Exception $e)
Определить, была ли данная ошибка вызвана потерей соединения.
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()
Получить новый экземпляр билдера запросов.
Expression raw(mixed $value)
Получить новое выражение запроса в сыром виде.
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 к базе данных и вернуть генератор.
void bindValues(PDOStatement $statement, array $bindings)
Связать значения с параметрами в данном операторе.
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, int $attempts = 1)
Выполнить замыкание в рамках транзакции.
void beginTransaction()
Начать новую базу данных транзакцию.
void commit()
Подтвердить активную базу данных транзакцию.
void rollBack()
Отменить активную базу данных транзакцию.
int transactionLevel()
Получить количество активных транзакций.
array pretend(Closure $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)
Обработать исключение запроса, возникшее во время выполнения запроса.
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)
Получить время, прошедшее с заданной начальной точки.
bool isDoctrineAvailable()
Доступен ли Doctrine?
Столбец getDoctrineColumn(string $table, string $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(callable $reconnector)
Установить экземпляр повторного подключения к базе данных.
Имя|null getName()
Получить имя подключения к базе данных.
смешанный getConfig(string $option)
Получить опцию из конфигурации.
Строка getDriverName()
Получить имя драйвера PDO.
Грамматика getQueryGrammar()
Получить грамматику запроса, используемую подключением.
пустое значение setQueryGrammar(Грамматика $grammar)
Установить грамматику запроса, используемую подключением.
Грамматика getSchemaGrammar()
Получить грамматику схемы, используемую подключением.
пустое значение setSchemaGrammar(Грамматика $grammar)
Установить грамматику схемы, используемую подключением.
Обработчик getPostProcessor()
Получить обработчик запросов, используемый подключением.
пустое значение setPostProcessor(Обработчик $processor)
Установить обработчик запросов, используемый подключением.
Диспечер getEventDispatcher()
Получить диспетчер событий, используемый подключением.
пустое значение setEventDispatcher(Диспечер $events)
Установить экземпляр диспетчера событий для подключения.
Логическое значение pretending()
Определить, находится ли подключение в режиме "сухого прогона".
Целое число getFetchMode()
Получить режим извлечения по умолчанию для подключения.
смешанный getFetchArgument()
Получить аргумент извлечения, который будет применён при выборе.
Массив getFetchConstructorArgument()
Получить пользовательские аргументы конструктора для режима извлечения PDO::FETCH_CLASS.
int setFetchMode(int $fetchMode, mixed $fetchArgument = null, array $fetchConstructorArgument = [])
Установите режим извлечения по умолчанию для подключения и необязательные аргументы для данного режима извлечения.
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/5.3/Illuminate/Database/Connection.html