Подключение
класс Подключение реализует Интерфейс подключения (Просмотреть исходный код)
Свойства
| Обнаружение потерянных подключений |
Свойства
| protected PDO | $pdo | Активное подключение PDO. | |
| protected PDO | $readPdo | Активное подключение PDO, используемое для чтения. | |
| protected callable | $reconnector | Объект переподключения для подключения. | |
| protected Грамматика запросов | $queryGrammar | Реализация грамматики запросов. | |
| protected Грамматика схемы | $schemaGrammar | Реализация грамматики схемы. | |
| protected Обработчик запросов | $postProcessor | Реализация пост-обработчика запросов. | |
| protected Диспечер событий | $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 | 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) Получить новое выражение для необработанного запроса. | |
| mixed | selectOne(string $query, array $bindings = []) Выполнить инструкцию 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 в базе данных и вернуть генератор. | |
| 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) Выполнить Closure внутри транзакции. | |
| 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() Получить режим выборки по умолчанию для подключения. | |
| 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 causedByLostConnection(Exception $e)
Определить, вызвано ли данное исключение потерей соединения.
void __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])
Создать новый экземпляр подключения к базе данных.
void useDefaultQueryGrammar()
Установить синтаксический анализатор запросов по умолчанию.
protected Grammar getDefaultQueryGrammar()
Получить экземпляр синтаксического анализатора запросов по умолчанию.
void useDefaultSchemaGrammar()
Установить синтаксический анализатор схем по умолчанию.
protected Грамматика getDefaultSchemaGrammar()
Получить экземпляр по умолчанию грамматики схемы.
void useDefaultPostProcessor()
Установить обработчик запросов на значение по умолчанию.
protected Обработчик getDefaultPostProcessor()
Получить экземпляр обработчика по умолчанию.
Строитель getSchemaBuilder()
Получить экземпляр строителя схемы для подключения.
Строитель table(string $table)
Начать флуентный запрос к таблице базы данных.
Строитель query()
Получить новый экземпляр строителя запросов.
Выражение 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 в базе данных.
Генератор cursor(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 запрос и вернуть boolean результат.
int affectingStatement(string $query, array $bindings = [])
Выполнить SQL запрос и получить количество изменённых строк.
bool unprepared(string $query)
Выполнить сырой, неподготовленный запрос к подключению PDO.
array prepareBindings(array $bindings)
Подготовить связывания запроса для выполнения.
mixed transaction(Замыкание $callback)
Выполнить Замыкание внутри транзакции.
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 доступен?
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)
Установить префикс таблицы и вернуть синтаксический анализатор.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.2/Illuminate/Database/Connection.html