Spec-Zone.ru › Laravel 5.8

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)

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

Параметры

Exception $e

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

bool

protected bool causedByLostConnection(Throwable $e)

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

Параметры

Throwable $e

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

bool

mixed transaction(Closure $callback, int $attempts = 1)

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

Параметры

Closure $callback
int $attempts

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

mixed

Исключения

Throwable

protected void handleTransactionException(Exception $e, int $currentAttempt, int $maxAttempts)

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

Параметры

Exception $e
int $currentAttempt
int $maxAttempts

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

void

Исключения

Exception

void beginTransaction()

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

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

void

Исключения

Exception

protected void createTransaction()

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

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

void

protected void createSavepoint()

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

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

void

protected void handleBeginTransactionException(Throwable $e)

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

Параметры

Throwable $e

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

void

Исключения

Exception

void commit()

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

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

void

void rollBack(int|null $toLevel = null)

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

Параметры

int|null $toLevel

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

void

Исключения

Exception

protected void performRollBack(int $toLevel)

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

Параметры

int $toLevel

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

void

protected handleRollBackException(Exception $e)

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

Параметры

Exception $e

Исключения

Exception

int transactionLevel()

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

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

int

void __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])

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

Параметры

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

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

void

void useDefaultQueryGrammar()

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

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

void

protected Grammar getDefaultQueryGrammar()

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

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

Grammar

void useDefaultSchemaGrammar()

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

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

void

protected Grammar getDefaultSchemaGrammar()

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

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

Grammar

void useDefaultPostProcessor()

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

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

void

protected Обработчик getDefaultPostProcessor()

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

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

Обработчик

Билдер getSchemaBuilder()

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

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

Билдер

Билдер table(string $table)

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

Параметры

string $table

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

Билдер

Билдер query()

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

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

Билдер

mixed selectOne(string $query, array $bindings = [], bool $useReadPdo = true)

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

Параметры

string $query
array $bindings
bool $useReadPdo

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

mixed

array selectFromWriteConnection(string $query, array $bindings = [])

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

Параметры

string $query
array $bindings

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

array

array select(string $query, array $bindings = [], bool $useReadPdo = true)

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

Параметры

string $query
array $bindings
bool $useReadPdo

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

array

Генератор cursor(string $query, array $bindings = [], bool $useReadPdo = true)

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

Параметры

string $query
array $bindings
bool $useReadPdo

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

Генератор

protected PDOStatement prepared(PDOStatement $statement)

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

Параметры

PDOStatement $statement

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

PDOStatement

protected PDO getPdoForSelect(bool $useReadPdo = true)

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

Параметры

bool $useReadPdo

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

PDO

bool insert(string $query, array $bindings = [])

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

Параметры

string $query
array $bindings

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

bool

int update(string $query, array $bindings = [])

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

Параметры

string $query
array $bindings

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

int

int delete(string $query, array $bindings = [])

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

Параметры

string $query
array $bindings

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

int

bool statement(string $query, array $bindings = [])

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

Параметры

string $query
array $bindings

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

bool

int affectingStatement(string $query, array $bindings = [])

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

Параметры

string $query
array $bindings

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

int

bool unprepared(string $query)

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

Параметры

string $query

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

bool

array pretend(Закрытие $callback)

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

Параметры

Закрытие $callback

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

array

protected array withFreshQueryLog(Закрытие $callback)

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

Параметры

Закрытие $callback

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

array

void bindValues(PDOStatement $statement, array $bindings)

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

Параметры

PDOStatement $statement
array $bindings

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

void
END_OF_DOCUMENT_MARKER

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

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

Параметры

массив $bindings

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

массив

защищённый смешанный тип run(строка $query, массив $bindings, Closure $callback)

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

Параметры

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

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

смешанный тип

Исключения

QueryException

защищённый смешанный тип runQueryCallback(строка $query, массив $bindings, Closure $callback)

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

Параметры

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

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

смешанный тип

Исключения

QueryException

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

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

Параметры

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

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

пустое значение

защищённый число с плавающей точкой getElapsedTime(целое число $start)

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

Параметры

целое число $start

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

число с плавающей точкой

защищённый смешанный тип handleQueryException(QueryException $e, строка $query, массив $bindings, Closure $callback)

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

Параметры

QueryException $e
строка $query
массив $bindings
Closure $callback

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

смешанный тип

Исключения

QueryException

защищённый смешанный тип tryAgainIfCausedByLostConnection(QueryException $e, строка $query, массив $bindings, Closure $callback)

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

Параметры

QueryException $e
строка $query
массив $bindings
Closure $callback

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

смешанный тип

Исключения

QueryException

пустое значение reconnect()

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

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

пустое значение

Исключения

LogicException

защищённый пустое значение reconnectIfMissingConnection()

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

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

пустое значение

пустое значение disconnect()

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

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

пустое значение

пустое значение listen(Closure $callback)

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

Параметры

Closure $callback

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

пустое значение

защищённый массив|null fireConnectionEvent(строка $event)

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

Параметры

строка $event

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

массив|null

защищённый пустое значение event(смешанный тип $event)

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

Параметры

смешанный тип $event

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

пустое значение

Expression raw(смешанный тип $value)

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

Параметры

смешанный тип $value

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

Expression

пустое значение recordsHaveBeenModified(булево $value = true)

Указать, были ли изменены какие-либо записи.

Параметры

булево $value

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

пустое значение

булево isDoctrineAvailable()

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

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

булево

Column getDoctrineColumn(строка $table, строка $column)

Получить экземпляр Doctrine Schema Column.

Параметры

строка $table
строка $column

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

Column

AbstractSchemaManager getDoctrineSchemaManager()

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

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

AbstractSchemaManager

Подключение getDoctrineConnection()

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

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

Подключение

PDO getPdo()

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

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

PDO

PDO getReadPdo()

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

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

PDO

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

Установить подключение PDO.

Параметры

PDO|Closure|null $pdo

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

$this

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

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

Параметры

PDO|Closure|null $pdo

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

$this

$this setReconnector(callable $reconnector)

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

Параметры

callable $reconnector

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

$this

строка|null getName()

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

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

строка|null

смешанный тип getConfig(строка|null $option = null)

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

Параметры

строка|null $option

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

смешанный тип

строка getDriverName()

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

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

строка

Грамматика getQueryGrammar()

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

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

Грамматика

$this setQueryGrammar(Грамматика $grammar)

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

Параметры

Грамматика $grammar

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

$this

Грамматика getSchemaGrammar()

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

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

Грамматика

$this setSchemaGrammar(Грамматика $grammar)

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

Параметры

Грамматика $grammar

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

$this

Процессор getPostProcessor()

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

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

Процессор

$this setPostProcessor(Процессор $processor)

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

Параметры

Процессор $processor

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

$this

Диспечер событий getEventDispatcher()

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

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

Диспечер событий

$this setEventDispatcher(Диспечер событий $events)

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

Параметры

Диспечер событий $events

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

$this

пусто unsetEventDispatcher()

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

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

пусто

логическое значение pretending()

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

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

логическое значение

массив getQueryLog()

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

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

массив

пусто flushQueryLog()

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

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

пусто

пусто enableQueryLog()

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

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

пусто

void disableQueryLog()

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

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

void

bool logging()

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

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

bool

string getDatabaseName()

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

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

string

$this setDatabaseName(string $database)

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

Параметры

string $database

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

$this

string getTablePrefix()

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

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

string

$this setTablePrefix(string $prefix)

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

Параметры

string $prefix

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

$this

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.8/Illuminate/Database/MySqlConnection.html

Spec-Zone.ru

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