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