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) Определить, вызвало ли данное исключение тупик. | from DetectsDeadlocks |
| 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 | rollBack(int|null $toLevel = null) Отменить активную базу данных транзакцию. | from ManagesTransactions |
| void | performRollBack(int $toLevel) Выполнить откат в базе данных. | from ManagesTransactions |
| handleRollBackException(Exception $e) Обработать исключение при откате. | from ManagesTransactions | |
| int | transactionLevel() Получить количество активных транзакций. | from 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(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) Получить новое выражение запроса 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 | 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) Установить экземпляр повторного подключения к соединению. | 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) Установить используемый префикс таблицы подключения. | from Connection |
| Grammar | withTablePrefix(Grammar $grammar) Установить префикс таблицы и вернуть грамматику. | from Connection |
| static void | resolverFor(string $driver, Closure $callback) Зарегистрировать решатель подключения. | from Connection |
| static mixed | getResolver(string $driver) Получить решатель подключения для заданного драйвера. | from Connection |
| Driver | getDoctrineDriver() Получить драйвер Doctrine DBAL. |
Подробности
protected bool causedByDeadlock(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()
Завершить активную транзакцию базы данных.
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 Processor getDefaultPostProcessor()
Получить экземпляр обработчика по умолчанию.
Builder getSchemaBuilder()
Получить экземпляр конструктора схемы для подключения.
Builder table(string $table)
Начать флуэнт-запрос к таблице базы данных.
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 = [])
Выполнить операцию вставки в базу данных.
int update(string $query, array $bindings = [])
Выполнить операцию обновления в базе данных.
int delete(string $query, array $bindings = [])
Выполнить операцию удаления из базы данных.
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(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)
Получить новое выражение сырого запроса.
void recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи.
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 setReconnector(callable $reconnector)
Установить экземпляр повторного подключения к соединению.
string|null getName()
Получить имя подключения к базе данных.
mixed getConfig(string|null $option = null)
Получить параметр из параметров конфигурации.
string getDriverName()
Получить имя драйвера PDO.
Грамматика запросов getQueryGrammar()
Получить грамматику запросов, используемую соединением.
$this setQueryGrammar(Грамматика запросов $grammar)
Установить грамматику запросов, используемую соединением.
Грамматика схемы getSchemaGrammar()
Получить грамматику схемы, используемую соединением.
$this setSchemaGrammar(Грамматика схемы $grammar)
Установить грамматику схемы, используемую соединением.
Обработчик getPostProcessor()
Получить обработчик запросов, используемый соединением.
$this setPostProcessor(Обработчик $processor)
Установить обработчик запросов, используемый соединением.
Диспечер событий getEventDispatcher()
Получить диспечер событий, используемый соединением.
$this setEventDispatcher(Диспечер событий $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/5.7/Illuminate/Database/MySqlConnection.html