MySqlConnection
класс MySqlConnection расширяет Connection (Просмотреть исходный код)
Трейты
| DetectsDeadlocks |
| DetectsLostConnections |
| ManagesTransactions |
Свойства
| protected PDO|Closure | $pdo | Активное подключение PDO. | из подключения |
| protected PDO|Closure | $readPdo | Активное подключение PDO, используемое для чтения. | из подключения |
| protected string | $database | Имя подключенной базы данных. | из подключения |
| protected string | $tablePrefix | Префикс таблицы для подключения. | из подключения |
| protected array | $config | Параметры конфигурации подключения к базе данных. | из подключения |
| protected callable | $reconnector | Инстанс реконнектора для подключения. | из подключения |
| protected Grammar | $queryGrammar | Реализация синтаксического анализатора запросов. | из подключения |
| protected Grammar | $schemaGrammar | Реализация синтаксического анализатора схемы. | из подключения |
| protected Processor | $postProcessor | Реализация постпроцессора запросов. | из подключения |
| protected Dispatcher | $events | Инстанс диспетчера событий. | из подключения |
| protected int | $fetchMode | Режим извлечения по умолчанию для подключения. | из подключения |
| protected int | $transactions | Количество активных транзакций. | из подключения |
| protected array | $queryLog | Все запросы, выполненные к подключению. | из подключения |
| protected bool | $loggingQueries | Указывает, ведется ли протоколирование запросов. | из подключения |
| protected bool | $pretending | Указывает, находится ли подключение в режиме "сухого запуска". | из подключения |
| protected Connection | $doctrineConnection | Инстанс подключения Doctrine. | из подключения |
| static protected array | $resolvers | Резолверы подключения. | из подключения |
Методы
| 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() Установить синтаксический анализатор запросов по умолчанию. | из 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 для запроса SELECT. | из 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) Выполнить прямой, неподготовленный запрос к соединению 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 |
| смешанный | tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback) Обработка исключения запроса, произошедшего во время выполнения запроса. | из подключения |
| void | reconnect() Подключиться к базе данных снова. | из подключения |
| void | reconnectIfMissingConnection() Подключиться к базе данных снова, если соединение PDO отсутствует. | из подключения |
| void | disconnect() Отключиться от базового соединения PDO. | из подключения |
| void | listen(Closure $callback) Зарегистрировать слушателя запросов базы данных с подключением. | из подключения |
| array|null | fireConnectionEvent(string $event) Вызвать событие для этого подключения. | из подключения |
| void | event(mixed $event) Вызвать заданное событие, если это возможно. | из подключения |
| Expression | raw(mixed $value) Получить новое выражение необработанного запроса. | из подключения |
| 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|Closure|null $pdo) Установить соединение PDO. | из подключения |
| $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 |
| void | setQueryGrammar(Grammar $grammar) Установить грамматику запроса, используемую соединением. | from Connection |
| Grammar | getSchemaGrammar() Получить грамматику схемы, используемую соединением. | from Connection |
| void | setSchemaGrammar(Grammar $grammar) Установить грамматику схемы, используемую соединением. | from Connection |
| Processor | getPostProcessor() Получить обработчик запросов, используемый соединением. | from Connection |
| void | setPostProcessor(Processor $processor) Установить обработчик запросов, используемый соединением. | from Connection |
| Dispatcher | getEventDispatcher() Получить диспетчер событий, используемый соединением. | from Connection |
| void | setEventDispatcher(Dispatcher $events) Установить экземпляр диспетчера событий для соединения. | from Connection |
| bool | pretending() Определить, находится ли соединение в режиме «сухого запуска». | from Connection |
| массив | getQueryLog() Получить журнал запросов к подключению. | из Connection |
| void | flushQueryLog() Очистить журнал запросов. | из Connection |
| void | enableQueryLog() Включить журнал запросов для подключения. | из Connection |
| void | disableQueryLog() Отключить журнал запросов для подключения. | из Connection |
| bool | logging() Определить, ведётся ли регистрация запросов. | из Connection |
| строка | getDatabaseName() Получить имя подключенной базы данных. | из Connection |
| строка | setDatabaseName(строка $database) Установить имя подключенной базы данных. | из Connection |
| строка | getTablePrefix() Получить префикс таблиц для подключения. | из Connection |
| void | setTablePrefix(строка $prefix) Установить префикс таблиц для подключения. | из Connection |
| Grammar | withTablePrefix(Grammar $grammar) Установить префикс таблиц и вернуть синтаксический анализатор. | из Connection |
| статический void | resolverFor(строка $driver, Closure $callback) Зарегистрировать решатель подключений. | из Connection |
| статический mixed | getResolver(строка $driver) Получить решатель подключений для данного драйвера. | из Connection |
| Драйвер | getDoctrineDriver() Получить драйвер Doctrine DBAL. |
Подробности
защищенный bool causedByDeadlock(Exception $e)
Определить, было ли данное исключение вызвано тупиком.
защищенный bool causedByLostConnection(Exception $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(Exception $e)
Обработать исключение при начале транзакции.
void commit()
Подтвердить активную базу данных транзакцию.
void rollBack(int|null $toLevel = null)
Откатить активную базу данных транзакцию.
protected void performRollBack(int $toLevel)
Выполнить откат в базе данных.
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()
Получить новый экземпляр билдера запросов.
смешанный selectOne(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор SELECT и вернуть единственный результат.
массив selectFromWriteConnection(string $query, array $bindings = [])
Выполнить оператор SELECT в базе данных.
массив 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)
Выполнить неподготовленный SQL-запрос к соединению 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)
Получить новое выражение для запроса.
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 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)
Установить префикс таблицы, используемый подключением.
Грамматика withTablePrefix(Грамматика $grammar)
Установить префикс таблицы и вернуть грамматику.
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.4/Illuminate/Database/MySqlConnection.html