MySqlConnection
класс MySqlConnection расширяет Connection (View source)
Трейты
| DetectsConcurrencyErrors | |
| 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 | causedByConcurrencyError(Exception $e) Определить, было ли данное исключение вызвано ошибкой конкурентного доступа, такой как тупик или ошибка сериализации. | from DetectsConcurrencyErrors |
| bool | causedByLostConnection(Throwable $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(Throwable $e) Обработать исключение при начале транзакции. | from ManagesTransactions |
| void | commit() Зафиксировать активную транзакцию базы данных. | from ManagesTransactions |
| void | handleCommitTransactionException(Exception $e, int $currentAttempt, int $maxAttempts) Обработать исключение, возникшее при фиксации транзакции. | from ManagesTransactions |
| void | rollBack(int|null $toLevel = null) Откатить активную транзакцию базы данных. | from ManagesTransactions |
| void | performRollBack(int $toLevel) Выполнить откат в базе данных. | from ManagesTransactions |
| void | handleRollBackException(Exception $e) Обработать исключение при откате. | 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(Closure|Builder|string $table, string|null $as = null) Начать флюэнтный запрос к таблице базы данных. | from Connection |
| Builder | query() Получить новый экземпляр конструктора запросов. | from Connection |
| mixed | selectOne(string $query, array $bindings = [], bool $useReadPdo = true) Выполнить оператор select и вернуть единственный результат. | from Connection |
| array | selectFromWriteConnection(string $query, array $bindings = []) Выполнить оператор select к базе данных. | from Connection |
| array | select(string $query, array $bindings = [], bool $useReadPdo = true) Выполнить оператор select к базе данных. | from Connection |
| Generator | cursor(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор select в базе данных и вернуть генератор. | from Connection |
| PDOStatement | prepared(PDOStatement $statement)
Настроить оператор PDO prepared. | from Connection |
| PDO | getPdoForSelect(bool $useReadPdo = true)
Получить соединение PDO для запроса select. | from Connection |
| bool | insert(string $query, array $bindings = [])
Выполнить оператор insert в базе данных. | from Connection |
| int | update(string $query, array $bindings = [])
Выполнить оператор update в базе данных. | from Connection |
| int | delete(string $query, array $bindings = [])
Выполнить оператор delete в базе данных. | from Connection |
| bool | statement(string $query, array $bindings = [])
Выполнить SQL-оператор и вернуть логическое значение результата. | from Connection |
| int | affectingStatement(string $query, array $bindings = [])
Выполнить SQL-оператор и получить количество изменённых строк. | from Connection |
| bool | unprepared(string $query)
Выполнить неподготовленный запрос к подключению PDO. | from Connection |
| array | pretend(Closure $callback)
Выполнить переданный обратный вызов в режиме «сухого запуска». | from Connection |
| array | withFreshQueryLog(Closure $callback)
Выполнить переданный обратный вызов в режиме «сухого запуска». | from Connection |
| void | bindValues(PDOStatement $statement, array $bindings)
Связать значения с их параметрами в заданном операторе. | from Connection |
| 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(QueryException $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)
Получить новое выражение запроса raw. | from Connection |
| void | recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи. | 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|Closure|null | getRawPdo()
Получить параметр текущего PDO подключения без выполнения логики повторного подключения. | from Connection |
| PDO | getReadPdo()
Получить текущее PDO подключение, используемое для чтения. | from Connection |
| PDO|Closure|null | getRawReadPdo()
Получить параметр текущего 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)
Установить экземпляр повторного подключения к соединению. | from Connection |
| string|null | getName()
Получить имя подключения к базе данных. | from Connection |
| mixed | getConfig(string|null $option = null)
Получить параметр из параметров конфигурации. | from Connection |
| string | getDriverName()
Получить имя драйвера PDO. | from Connection |
| Grammar | getQueryGrammar()
Получить синтаксический анализатор запросов, используемый подключением. | from Connection |
| $this | setQueryGrammar(Grammar $grammar)
Установить синтаксический анализатор запросов, используемый подключением. | from Connection |
| Grammar | getSchemaGrammar()
Получить синтаксический анализатор схем, используемый подключением. | from Connection |
| $this | setSchemaGrammar(Grammar $grammar)
Установить синтаксический анализатор схем, используемый подключением. | from Connection |
| Processor | getPostProcessor()
Получить обработчик запросов после выполнения, используемый подключением. | from Connection |
| $this | setPostProcessor(Processor $processor)
Установить обработчик запросов после выполнения, используемый подключением. | from Connection |
| Dispatcher | getEventDispatcher()
Получить диспетчер событий, используемый подключением. | from Connection |
| $this | setEventDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий для подключения. | from Connection |
| void | unsetEventDispatcher()
Удалить диспетчер событий для этого подключения. | from Connection |
| bool | pretending()
Определить, находится ли подключение в режиме "сухого запуска". | from Connection |
| array | getQueryLog()
Получить журнал запросов подключения. | from Connection |
| void | flushQueryLog()
Очистить журнал запросов. | from Connection |
| void | enableQueryLog()
Включить журнал запросов для подключения. | from Connection |
| void | disableQueryLog()
Отключить журнал запросов для подключения. | from Connection |
| bool | logging()
Определить, ведем ли мы журнал запросов. | from Connection |
| string | getDatabaseName()
Получить имя подключенной базы данных. | from Connection |
| $this | setDatabaseName(string $database)
Установить имя подключенной базы данных. | from Connection |
| string | getTablePrefix()
Получить префикс таблиц для подключения. | from 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 causedByConcurrencyError(Exception $e)
Определить, вызвана ли данная ошибка конкурентностью, например, тупиком или ошибкой сериализации.
protected bool causedByLostConnection(Throwable $e)
Определить, вызвана ли данная ошибка потерей соединения.
mixed transaction(Closure $callback, int $attempts = 1)
Выполнить Closure в рамках транзакции.
protected void handleTransactionException(Exception $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при выполнении транзакционного оператора.
void beginTransaction()
Начать новую базу данных транзакцию.
protected void createTransaction()
Создать транзакцию в базе данных.
protected void createSavepoint()
Создать точку сохранения в базе данных.
protected void handleBeginTransactionException(Throwable $e)
Обработать исключение из начала транзакции.
void commit()
Подтвердить активную базу данных транзакцию.
protected void handleCommitTransactionException(Exception $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при подтверждении транзакции.
void rollBack(int|null $toLevel = null)
Отменить активную базу данных транзакцию.
protected void performRollBack(int $toLevel)
Выполнить откат в базе данных.
protected void 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(Closure|Builder|string $table, string|null $as = null)
Начать флюэнтный запрос к таблице базы данных.
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 = [])
Выполнить запрос 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(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|Closure|null getRawPdo()
Получить текущий параметр подключения PDO без выполнения логики повторного подключения.
PDO getReadPdo()
Получить текущее подключение PDO, используемое для чтения.
PDO|Closure|null getRawReadPdo()
Получить текущий параметр подключения для чтения 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)
Получить решатель подключений для данного драйвера.
protected Driver getDoctrineDriver()
Получить драйвер Doctrine DBAL.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/6.x/Illuminate/Database/MySqlConnection.html