Spec-Zone.ru › Laravel 9

MySqlConnection

класс MySqlConnection расширяет Connection (Просмотреть исходный код)

Трейты

DetectsConcurrencyErrors
DetectsLostConnections
ManagesTransactions
InteractsWithTime
Macroable

Свойства

статический защищённый массив $macros

Зарегистрированные строковые макросы.

из Macroable
защищённый PDO|Closure $pdo

Активное соединение PDO.

из Connection
защищённый PDO|Closure $readPdo

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

из Connection
защищённый строка $database

Имя подключенной базы данных.

из Connection
защищённый строка|null $readWriteType

Тип соединения.

из Connection
защищённый строка $tablePrefix

Префикс таблиц для соединения.

из Connection
защищённый массив $config

Параметры конфигурации соединения с базой данных.

из Connection
защищённый вызов $reconnector

Экземпляр реконнектора для соединения.

из Connection
защищённый Grammar $queryGrammar

Реализация синтаксического анализатора запросов.

из Connection
защищённый Grammar $schemaGrammar

Реализация синтаксического анализатора схемы.

из Connection
защищённый Processor $postProcessor

Реализация постпроцессора запросов.

из Connection
защищённый Dispatcher $events

Экземпляр диспетчера событий.

из Connection
защищённый целое число $fetchMode

Режим извлечения по умолчанию для соединения.

из Connection
защищённый целое число $transactions

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

из Connection
защищённый DatabaseTransactionsManager $transactionsManager

Экземпляр менеджера транзакций.

из Connection
защищённый булево $recordsModified

Указывает, были ли внесены изменения в базу данных.

из Connection
защищённый булево $readOnWriteConnection

Указывает, должно ли соединение использовать соединение PDO "write".

из Connection
защищённый массив $queryLog

Все запросы, выполненные к соединению.

из Connection
защищённый булево $loggingQueries

Указывает, регистрируются ли запросы.

из Connection
защищённый число с плавающей точкой $totalQueryDuration

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

из Connection
защищённый массив $queryDurationHandlers

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

из Connection
защищённый булево $pretending

Указывает, находится ли соединение в режиме "сухого прогона".

из Connection
защищённый Closure[] $beforeExecutingCallbacks

Все обратные вызовы, которые должны быть вызваны перед выполнением запроса.

из Connection
защищённый Connection $doctrineConnection

Экземпляр подключения Doctrine.

из Connection
защищённый массив<строка,строка> $doctrineTypeMappings

Отображения типов, которые должны быть зарегистрированы с новыми соединениями Doctrine.

из Connection
статический защищённый Closure[] $resolvers

Резолверы соединений.

из Connection

Методы

bool causedByConcurrencyError(Throwable $e)

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

from DetectsConcurrencyErrors
bool causedByLostConnection(Throwable $e)

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

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

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

from ManagesTransactions
void handleTransactionException(Throwable $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
bool afterCommitCallbacksShouldBeExecuted()

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

from ManagesTransactions
void handleCommitTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)

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

from ManagesTransactions
void rollBack(int|null $toLevel = null)

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

from ManagesTransactions
void performRollBack(int $toLevel)

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

from ManagesTransactions
void handleRollBackException(Throwable $e)

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

from ManagesTransactions
int transactionLevel()

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

from ManagesTransactions
void afterCommit(callable $callback)

Выполнить обратный вызов после подтверждения транзакции.

from ManagesTransactions
int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до заданного DateTime.

from InteractsWithTime
int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить временную метку UNIX «доступно в».

from InteractsWithTime
DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.

from InteractsWithTime
int currentTime()

Получить текущее системное время в виде временной метки UNIX.

from InteractsWithTime
static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательское макро.

from Macroable
static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

from Macroable
static bool hasMacro(string $name)

Проверяет, зарегистрировано ли макро.

from Macroable
static void flushMacros()

Очистить существующие макросы.

from Macroable
static mixed __callStatic(string $method, array $parameters)

Динамически обработать вызовы класса.

from Macroable
mixed __call(string $method, array $parameters)

Динамически обработать вызовы класса.

from Macroable
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
mixed scalar(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.

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
void whenQueryingForLongerThan(DateTimeInterface|CarbonInterval|float|int $threshold, callable $handler)

Зарегистрировать обратный вызов для вызова, когда выполнение запроса занимает больше заданного времени.

from Connection
void allowQueryDurationHandlersToRunAgain()

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

from Connection
float totalQueryDuration()

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

from Connection
void resetTotalQueryDuration()

Сбросить продолжительность всех выполненных запросов.

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
mixed|false reconnect()

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

from Connection
void reconnectIfMissingConnection()

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

from Connection
void disconnect()

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

from Connection
$this beforeExecuting(Closure $callback)

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

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 hasModifiedRecords()

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

from Connection
void recordsHaveBeenModified(bool $value = true)

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

from Connection
$this setRecordModificationState(bool $value)

Установить состояние изменения записей.

from Connection
void forgetRecordModificationState()

Сбросить состояние изменения записей.

from Connection
$this useWriteConnectionWhenReading(bool $value = true)

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

from Connection
bool isDoctrineAvailable()

Doctrine доступен?

from Connection
bool usingNativeSchemaOperations()

Указывает, будут ли использоваться собственные операции ALTER при удалении или переименовании столбцов, даже если Doctrine DBAL установлен.

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
void registerDoctrineType(Type|string $class, string $name, string $type)

Зарегистрировать пользовательский тип сопоставления Doctrine.

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
string|null getNameWithReadWriteType()

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

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
$this setTransactionManager(DatabaseTransactionsManager $manager)

Установить экземпляр менеджера транзакций.

from Connection
void unsetTransactionManager()

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

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
$this setReadWriteType(string|null $readWriteType)

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

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
bool isMaria()

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

MySqlSchemaState getSchemaState(Filesystem $files = null, callable $processFactory = null)

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

MySqlDriver getDoctrineDriver()

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

Подробности

protected bool causedByConcurrencyError(Throwable $e)

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

Параметры

Throwable $e

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

bool

protected bool causedByLostConnection(Throwable $e)

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

Параметры

Throwable $e

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

bool

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

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

Параметры

Closure $callback
int $attempts

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

mixed

Исключения

Throwable

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

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

Параметры

Throwable $e
int $currentAttempt
int $maxAttempts

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

void

Исключения

Throwable

void beginTransaction()

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

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

void

Исключения

Throwable

protected void createTransaction()

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

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

void

Исключения

Throwable

protected void createSavepoint()

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

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

void

Исключения

Throwable

protected void handleBeginTransactionException(Throwable $e)

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

Параметры

Throwable $e

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

void

Исключения

Throwable

void commit()

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

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

void

Исключения

Throwable

protected bool afterCommitCallbacksShouldBeExecuted()

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

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

bool

protected void handleCommitTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)

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

Параметры

Throwable $e
int $currentAttempt
int $maxAttempts

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

void

Исключения

Throwable

void rollBack(int|null $toLevel = null)

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

Параметры

int|null $toLevel

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

void

Исключения

Throwable

protected void performRollBack(int $toLevel)

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

Параметры

int $toLevel

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

void

Исключения

Throwable

protected void handleRollBackException(Throwable $e)

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

Параметры

Throwable $e

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

void

Исключения

Throwable

int transactionLevel()

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

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

int

void afterCommit(callable $callback)

Выполнить коллбэк после завершения транзакции.

Параметры

callable $callback

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

void

Исключения

RuntimeException

protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)

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

Параметры

DateTimeInterface|DateInterval|int $delay

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

int

protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить отметку времени "доступно в" в формате UNIX timestamp.

Параметры

DateTimeInterface|DateInterval|int $delay

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

int

protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение — интервал, преобразовать его в экземпляр DateTime.

Параметры

DateTimeInterface|DateInterval|int $delay

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

DateTimeInterface|int

protected int currentTime()

Получить текущее системное время в формате UNIX timestamp.

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

int

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательский макрос.

Параметры

string $name
object|callable $macro

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

void

static void mixin(object $mixin, bool $replace = true)

Добавить другой объект в класс.

Параметры

object $mixin
bool $replace

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

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

Параметры

string $name

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

bool

static void flushMacros()

Очистить существующие макросы.

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

void

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывать вызовы класса.

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обрабатывать вызовы класса.

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

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 Processor getDefaultPostProcessor()

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

Значение возвращаемого значения

Processor

Builder getSchemaBuilder()

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

Значение возвращаемого значения

Builder

Builder table(Closure|Builder|string $table, string|null $as = null)

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

Параметры

Closure|Builder|string $table
string|null $as

Значение возвращаемого значения

Builder

Builder query()

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

Значение возвращаемого значения

Builder

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

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

Параметры

string $query
array $bindings
bool $useReadPdo

Значение возвращаемого значения

mixed

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

Выполнить оператор SELECT и вернуть первый столбец первой строки.

Параметры

string $query
array $bindings
bool $useReadPdo

Значение возвращаемого значения

mixed

Исключения

MultipleColumnsSelectedException

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

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

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

Параметры

string $query
array $bindings
bool $useReadPdo

Значение возвращаемого значения

Generator

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
END_OF_DOCUMENT_MARKER

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

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

Параметры

string $query
array $bindings

Значение результата

int

bool unprepared(string $query)

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

Параметры

string $query

Значение результата

bool

array pretend(Closure $callback)

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

Параметры

Closure $callback

Значение результата

array

protected array withFreshQueryLog(Closure $callback)

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

Параметры

Closure $callback

Значение результата

array

void bindValues(PDOStatement $statement, array $bindings)

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

Параметры

PDOStatement $statement
array $bindings

Значение результата

void

array prepareBindings(array $bindings)

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

Параметры

array $bindings

Значение результата

array

protected mixed run(string $query, array $bindings, Closure $callback)

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

Параметры

string $query
array $bindings
Closure $callback

Значение результата

mixed

Исключения

QueryException

protected mixed runQueryCallback(string $query, array $bindings, Closure $callback)

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

Параметры

string $query
array $bindings
Closure $callback

Значение результата

mixed

Исключения

QueryException

void logQuery(string $query, array $bindings, float|null $time = null)

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

Параметры

string $query
array $bindings
float|null $time

Значение результата

void

protected float getElapsedTime(int $start)

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

Параметры

int $start

Значение результата

float

void whenQueryingForLongerThan(DateTimeInterface|CarbonInterval|float|int $threshold, callable $handler)

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

Параметры

DateTimeInterface|CarbonInterval|float|int $threshold
callable $handler

Значение результата

void

void allowQueryDurationHandlersToRunAgain()

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

Значение результата

void

float totalQueryDuration()

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

Значение результата

float

void resetTotalQueryDuration()

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

Значение результата

void

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

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

Параметры

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

Значение результата

mixed

Исключения

QueryException

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

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

Параметры

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

Значение результата

mixed

Исключения

QueryException
END_OF_DOCUMENT_MARKER

смешанный|ложь reconnect()

Подключение к базе данных.

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

смешанный|ложь

Исключения

LostConnectionException

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

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

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

пустое

пустое disconnect()

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

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

пустое

$this beforeExecuting(Closure $callback)

Регистрация обработчика, который будет выполнен непосредственно перед выполнением запроса к базе данных.

Параметры

Closure $callback

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

$this

пустое listen(Closure $callback)

Регистрация слушателя запросов к базе данных с подключением.

Параметры

Closure $callback

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

пустое

защищённый массив|null fireConnectionEvent(string $event)

Вызов события для этого соединения.

Параметры

строка $event

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

массив|null

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

Вызов данного события, если это возможно.

Параметры

смешанный $event

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

пустое

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

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

Параметры

смешанный $value

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

Expression

логическое hasModifiedRecords()

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

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

логическое

пустое recordsHaveBeenModified(логическое $value = true)

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

Параметры

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

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

пустое

$this setRecordModificationState(логическое $value)

Установление состояния изменения записи.

Параметры

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

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

$this

пустое forgetRecordModificationState()

Сброс состояния изменения записи.

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

пустое

$this useWriteConnectionWhenReading(логическое $value = true)

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

Параметры

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

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

$this

логическое isDoctrineAvailable()

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

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

логическое

логическое usingNativeSchemaOperations()

Указывает, будут ли использоваться родные операции изменения схемы при удалении или переименовании столбцов, даже если Doctrine DBAL установлен.

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

логическое

Столбец getDoctrineColumn(строка $table, строка $column)

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

Параметры

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

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

Столбец

AbstractSchemaManager getDoctrineSchemaManager()

Получение менеджера схемы Doctrine DBAL для соединения.

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

AbstractSchemaManager

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

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

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

Подключение

пустое registerDoctrineType(Тип|строка $class, строка $name, строка $type)

Регистрация пользовательского типа сопоставления Doctrine.

Параметры

Тип|строка $class
строка $name
строка $type

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

пустое

Исключения

DBALException
RuntimeException

PDO getPdo()

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

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

PDO

PDO|Closure|null getRawPdo()

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

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

PDO|Closure|null

PDO getReadPdo()

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

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

PDO

PDO|Closure|null getRawReadPdo()

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

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

PDO|Closure|null

$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

string|null getName()

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

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

string|null

string|null getNameWithReadWriteType()

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

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

string|null

mixed getConfig(string|null $option = null)

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

Параметры

string|null $option

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

mixed

string getDriverName()

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

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

string

Grammar getQueryGrammar()

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

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

Grammar

$this setQueryGrammar(Grammar $grammar)

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

Параметры

Grammar $grammar

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

$this

Grammar getSchemaGrammar()

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

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

Grammar

$this setSchemaGrammar(Grammar $grammar)

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

Параметры

Grammar $grammar

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

$this

Processor getPostProcessor()

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

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

Processor

$this setPostProcessor(Processor $processor)

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

Параметры

Processor $processor

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

$this

Dispatcher getEventDispatcher()

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

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

Dispatcher

$this setEventDispatcher(Dispatcher $events)

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

Параметры

Dispatcher $events

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

$this

void unsetEventDispatcher()

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

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

void

$this setTransactionManager(DatabaseTransactionsManager $manager)

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

Параметры

DatabaseTransactionsManager $manager

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

$this

void unsetTransactionManager()

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

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

void

bool pretending()

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

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

bool

array getQueryLog()

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

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

array

void flushQueryLog()

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

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

void

void enableQueryLog()

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

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

void

void disableQueryLog()

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

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

void

bool logging()

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

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

bool

string getDatabaseName()

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

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

string

$this setDatabaseName(string $database)

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

Параметры

string $database

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

$this

$this setReadWriteType(string|null $readWriteType)

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

Параметры

string|null $readWriteType

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

$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

bool isMaria()

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

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

bool

MySqlSchemaState getSchemaState(Filesystem $files = null, callable $processFactory = null)

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

Параметры

Filesystem $files
callable $processFactory

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

MySqlSchemaState

protected MySqlDriver getDoctrineDriver()

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

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

MySqlDriver

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

Spec-Zone.ru

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