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