Spec-Zone.ru › Laravel 5.6

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)

Определить, было ли данное исключение вызвано тупиком.

Параметры

Exception $e

Значение возврата

логический

protected логический causedByLostConnection(Exception $e)

Определить, было ли данное исключение вызвано потерей соединения.

Параметры

Exception $e

Значение возврата

логический

смешанный transaction(Closure $callback, int $attempts = 1)

Выполнить Closure в рамках транзакции.

Параметры

Closure $callback
int $attempts

Возвращаемое значение

смешанный

Исключения

Throwable

protected пусто handleTransactionException(Exception $e, int $currentAttempt, int $maxAttempts)

Обработать исключение, возникшее при выполнении транзакционного оператора.

Параметры

Exception $e
int $currentAttempt
int $maxAttempts

Возвращаемое значение

пусто

Исключения

Exception

пусто beginTransaction()

Начать новую базу данных транзакцию.

Возвращаемое значение

пусто

Исключения

Exception

protected пусто createTransaction()

Создать транзакцию в базе данных.

Возвращаемое значение

пусто

protected пусто createSavepoint()

Создать точку сохранения в базе данных.

Возвращаемое значение

пусто

protected пусто handleBeginTransactionException(Exception $e)

Обработать исключение при начале транзакции.

Параметры

Exception $e

Возвращаемое значение

пусто

Исключения

Exception

пусто commit()

Зафиксировать активную базу данных транзакцию.

Возвращаемое значение

пусто

пусто rollBack(int|null $toLevel = null)

Откатить активную базу данных транзакцию.

Параметры

int|null $toLevel

Возвращаемое значение

пусто

protected пусто performRollBack(int $toLevel)

Выполнить откат в базе данных.

Параметры

int $toLevel

Возвращаемое значение

пусто

int transactionLevel()

Получить количество активных транзакций.

Возвращаемое значение

int

пусто __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])

Создать новый экземпляр соединения с базой данных.

Параметры

PDO|Closure $pdo
string $database
string $tablePrefix
array $config

Возвращаемое значение

пусто

пусто useDefaultQueryGrammar()

Установить синтаксический анализатор запросов по умолчанию.

Возвращаемое значение

пусто

protected Grammar getDefaultQueryGrammar()

Получить экземпляр синтаксического анализатора запросов по умолчанию.

Возвращаемое значение

Grammar

пусто useDefaultSchemaGrammar()

Установить синтаксический анализатор схем по умолчанию.

Возвращаемое значение

пусто

protected Grammar getDefaultSchemaGrammar()

Получить экземпляр синтаксического анализатора схем по умолчанию.

Возвращаемое значение

Grammar

пусто useDefaultPostProcessor()

Установить обработчик запросов по умолчанию.

Возвращаемое значение

пусто

protected Processor getDefaultPostProcessor()

Получить экземпляр обработчика запросов по умолчанию.

Возвращаемое значение

Processor

Builder getSchemaBuilder()

Получить экземпляр конструктора схем для подключения.

Возвращаемое значение

Builder

Builder table(string $table)

Начать флуентный запрос к таблице базы данных.

Параметры

string $table

Возвращаемое значение

Builder

Builder query()

Получить новый экземпляр конструктора запросов.

Возвращаемое значение

Builder

смешанный selectOne(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос select и вернуть единственный результат.

Параметры

string $query
array $bindings
bool $useReadPdo

Возвращаемое значение

смешанный
END_OF_DOCUMENT_MARKER

массив selectFromWriteConnection(строка $query, массив $bindings = [])

Выполнить запрос select к базе данных.

Параметры

строка $query
массив $bindings

Возвращаемое значение

массив

массив select(строка $query, массив $bindings = [], логическое $useReadPdo = true)

Выполнить запрос select к базе данных.

Параметры

строка $query
массив $bindings
логическое $useReadPdo

Возвращаемое значение

массив

Генератор cursor(строка $query, массив $bindings = [], логическое $useReadPdo = true)

Выполнить запрос select к базе данных и вернуть генератор.

Параметры

строка $query
массив $bindings
логическое $useReadPdo

Возвращаемое значение

Генератор

protected PDOStatement prepared(PDOStatement $statement)

Настроить подготовленное выражение PDO.

Параметры

PDOStatement $statement

Возвращаемое значение

PDOStatement

protected PDO getPdoForSelect(логическое $useReadPdo = true)

Получить подключение PDO для запроса select.

Параметры

логическое $useReadPdo

Возвращаемое значение

PDO

логическое insert(строка $query, массив $bindings = [])

Выполнить запрос insert к базе данных.

Параметры

строка $query
массив $bindings

Возвращаемое значение

логическое

целое число update(строка $query, массив $bindings = [])

Выполнить запрос update к базе данных.

Параметры

строка $query
массив $bindings

Возвращаемое значение

целое число

целое число delete(строка $query, массив $bindings = [])

Выполнить запрос delete к базе данных.

Параметры

строка $query
массив $bindings

Возвращаемое значение

целое число

логическое statement(строка $query, массив $bindings = [])

Выполнить SQL-запрос и вернуть логическое значение результата.

Параметры

строка $query
массив $bindings

Возвращаемое значение

логическое

целое число affectingStatement(строка $query, массив $bindings = [])

Выполнить SQL-запрос и получить количество затронутых строк.

Параметры

строка $query
массив $bindings

Возвращаемое значение

целое число

логическое unprepared(строка $query)

Выполнить прямой, неподготовленный запрос к подключению PDO.

Параметры

строка $query

Возвращаемое значение

логическое

массив pretend(Закрытие $callback)

Выполнить заданный обратный вызов в режиме «сухого запуска».

Параметры

Закрытие $callback

Возвращаемое значение

массив

protected массив withFreshQueryLog(Закрытие $callback)

Выполнить заданный обратный вызов в режиме «сухого запуска».

Параметры

Закрытие $callback

Возвращаемое значение

массив

пусто bindValues(PDOStatement $statement, массив $bindings)

Связать значения с их параметрами в данном выражении.

Параметры

PDOStatement $statement
массив $bindings

Возвращаемое значение

пусто

массив prepareBindings(массив $bindings)

Подготовить привязки запроса к выполнению.

Параметры

массив $bindings

Возвращаемое значение

массив

protected смешанный run(строка $query, массив $bindings, Закрытие $callback)

Выполнить SQL-запрос и залогировать контекст его выполнения.

Параметры

строка $query
массив $bindings
Закрытие $callback

Возвращаемое значение

смешанный

Исключения

QueryException

protected смешанный runQueryCallback(строка $query, массив $bindings, Закрытие $callback)

Выполнить SQL-запрос.

Параметры

строка $query
массив $bindings
Закрытие $callback

Возвращаемое значение

смешанный

Исключения

QueryException

пусто logQuery(строка $query, массив $bindings, число с плавающей точкой|null $time = null)

Залогировать запрос в журнале запросов подключения.

Параметры

строка $query
массив $bindings
число с плавающей точкой|null $time

Возвращаемое значение

пусто

protected float getElapsedTime(int $start)

Получить время, прошедшее с заданной начальной точки.

Parameters

int $start

Return Value

float

protected mixed handleQueryException(Exception $e, string $query, array $bindings, Closure $callback)

Обработать исключение запроса.

Parameters

Exception $e
string $query
array $bindings
Closure $callback

Return Value

mixed

Exceptions

Exception

protected mixed tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)

Обработать исключение запроса, возникшее во время выполнения запроса.

Parameters

QueryException $e
string $query
array $bindings
Closure $callback

Return Value

mixed

Exceptions

QueryException

void reconnect()

Подключиться к базе данных заново.

Return Value

void

Exceptions

LogicException

protected void reconnectIfMissingConnection()

Подключиться к базе данных заново, если соединение PDO отсутствует.

Return Value

void

void disconnect()

Отключиться от базового соединения PDO.

Return Value

void

void listen(Closure $callback)

Зарегистрировать слушателя запросов базы данных в соединении.

Parameters

Closure $callback

Return Value

void

protected array|null fireConnectionEvent(string $event)

Сгенерировать событие для этого подключения.

Parameters

string $event

Return Value

array|null

protected void event(mixed $event)

Сгенерировать заданное событие, если это возможно.

Parameters

mixed $event

Return Value

void

Expression raw(mixed $value)

Получить новое выражение необработанного запроса.

Parameters

mixed $value

Return Value

Expression

bool isDoctrineAvailable()

Доступен ли Doctrine?

Return Value

bool

Column getDoctrineColumn(string $table, string $column)

Получить экземпляр столбца Doctrine Schema.

Parameters

string $table
string $column

Return Value

Column

AbstractSchemaManager getDoctrineSchemaManager()

Получить менеджер схемы Doctrine DBAL для подключения.

Return Value

AbstractSchemaManager

Connection getDoctrineConnection()

Получить экземпляр подключения к базе данных Doctrine DBAL.

Return Value

Connection

PDO getPdo()

Получить текущее соединение PDO.

Return Value

PDO

PDO getReadPdo()

Получить текущее соединение PDO, используемое для чтения.

Return Value

PDO

$this setPdo(PDO|Closure|null $pdo)

Установить соединение PDO.

Parameters

PDO|Closure|null $pdo

Return Value

$this

$this setReadPdo(PDO|Closure|null $pdo)

Установить соединение PDO, используемое для чтения.

Parameters

PDO|Closure|null $pdo

Return Value

$this

$this setReconnector(callable $reconnector)

Установить экземпляр повторного подключения к соединению.

Parameters

callable $reconnector

Return Value

$this

string|null getName()

Получить имя подключения к базе данных.

Return Value

string|null

mixed getConfig(string|null $option = null)

Получить параметр из параметров конфигурации.

Parameters

string|null $option

Return Value

mixed

string getDriverName()

Получить имя драйвера PDO.

Значение возврата

string

Grammar getQueryGrammar()

Получить используемую грамматику запросов подключения.

Значение возврата

Grammar

void setQueryGrammar(Grammar $grammar)

Установить используемую грамматику запросов для подключения.

Параметры

Grammar $grammar

Значение возврата

void

Grammar getSchemaGrammar()

Получить используемую грамматику схемы подключения.

Значение возврата

Grammar

void setSchemaGrammar(Grammar $grammar)

Установить используемую грамматику схемы для подключения.

Параметры

Grammar $grammar

Значение возврата

void

Processor getPostProcessor()

Получить используемого обработчика запросов подключения.

Значение возврата

Processor

void setPostProcessor(Processor $processor)

Установить используемого обработчика запросов для подключения.

Параметры

Processor $processor

Значение возврата

void

Dispatcher getEventDispatcher()

Получить используемый диспетчер событий подключения.

Значение возврата

Dispatcher

void setEventDispatcher(Dispatcher $events)

Установить экземпляр диспетчера событий подключения.

Параметры

Dispatcher $events

Значение возврата

void

bool pretending()

Определить, находится ли подключение в режиме "сухого прогона".

Значение возврата

bool

array getQueryLog()

Получить журнал запросов подключения.

Значение возврата

array

void flushQueryLog()

Очистить журнал запросов.

Значение возврата

void

void enableQueryLog()

Включить журнал запросов для подключения.

Значение возврата

void

void disableQueryLog()

Выключить журнал запросов для подключения.

Значение возврата

void

bool logging()

Определить, ведём ли мы логирование запросов.

Значение возврата

bool

string getDatabaseName()

Получить имя подключенной базы данных.

Значение возврата

string

string setDatabaseName(string $database)

Установить имя подключенной базы данных.

Параметры

string $database

Значение возврата

string

string getTablePrefix()

Получить префикс таблиц для подключения.

Значение возврата

string

void setTablePrefix(string $prefix)

Установить префикс таблиц, используемый подключением.

Параметры

string $prefix

Значение возврата

void

Grammar withTablePrefix(Grammar $grammar)

Установить префикс таблицы и вернуть грамматику.

Параметры

Grammar $grammar

Значение возврата

Grammar

static void resolverFor(string $driver, Closure $callback)

Зарегистрировать решатель подключений.

Параметры

string $driver
Closure $callback

Значение возврата

void

static mixed getResolver(string $driver)

Получить решатель подключения для заданного драйвера.

Параметры

string $driver

Значение возврата

mixed

protected Driver getDoctrineDriver()

Получить драйвер Doctrine DBAL.

Значение возврата

Driver

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.6/Illuminate/Database/MySqlConnection.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API