MariaDbConnection
класс MariaDbConnection расширяет MySqlConnection (Просмотреть исходный код)
Трейты
| 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 «записи». | из Connection |
| protected массив | $queryLog | Все запросы, выполненные к подключению. | из Connection |
| protected логический | $loggingQueries | Указывает, регистрируются ли запросы. | из Connection |
| protected число с плавающей точкой | $totalQueryDuration | Продолжительность всех выполненных запросов в миллисекундах. | из Connection |
| protected массив | $queryDurationHandlers | Все зарегистрированные обработчики длительности запросов. | из Connection |
| protected логический | $pretending | Указывает, находится ли подключение в режиме "сухого запуска". | из Connection |
| protected Closure[] | $beforeStartingTransaction | Все обратные вызовы, которые должны быть вызваны до начала транзакции. | из Connection |
| protected Closure[] | $beforeExecutingCallbacks | Все обратные вызовы, которые должны быть вызваны перед выполнением запроса. | из Connection |
| static protected 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 |
| 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)
Обработать исключение при отмене транзакции. | из ManagesTransactions |
| int | transactionLevel()
Получить количество активных транзакций. | из ManagesTransactions |
| void | afterCommit(callable $callback)
Выполнить обратный вызов после успешного завершения транзакции. | из ManagesTransactions |
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанной даты. | из InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить отметку времени "доступно в" в формате UNIX timestamp. | из InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime. | из InteractsWithTime |
| int | currentTime()
Получить текущее системное время в формате UNIX timestamp. | из InteractsWithTime |
| string | runTimeForHumans(float $startTime, float $endTime = null)
Вывести время выполнения в удобочитаемом формате. | из InteractsWithTime |
| static void | macro(string $name, object|callable $macro)
Регистрирует пользовательскую макрокоманду. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Включает другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрирована ли макрокоманда. | из Macroable |
| static void | flushMacros()
Очищает существующие макрокоманды. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса. | из 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|null | 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 |
| array | selectResultSets(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 = [])
Выполнить оператор INSERT в базе данных. | из Connection |
| int | update(string $query, array $bindings = [])
Выполнить оператор UPDATE в базе данных. | из Connection |
| int | delete(string $query, array $bindings = [])
Выполнить оператор DELETE в базе данных. | из 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 |
| mixed | withoutPretending(Closure $callback)
Выполнить переданный обратный вызов без «сухого прогона». | из Connection |
| array | withFreshQueryLog(Closure $callback)
Выполнить переданный обратный вызов в режиме «сухого прогона». | из Connection |
| void | bindValues(PDOStatement $statement, array $bindings)
Связать значения с их параметрами в данном выражении. | из 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 |
| bool | isUniqueConstraintError(Exception $exception)
Определить, вызвало ли данное исключение базы данных нарушение уникальности. | from MySqlConnection |
| 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 | beforeStartingTransaction(Closure $callback)
Зарегистрировать обработчик, который будет выполнен непосредственно перед началом транзакции базы данных. | 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 |
| string | escape(string|float|int|bool|null $value, bool $binary = false)
Выполнить экранирование значения для безопасной вставки в SQL-запрос. | from Connection |
| string | escapeString(string $value)
Экранировать строковое значение для безопасной вставки в SQL-запрос. | from Connection |
| string | escapeBool(bool $value)
Экранировать булевое значение для безопасной вставки в SQL-запрос. | from Connection |
| string | escapeBinary(string $value)
Экранировать двоичное значение для безопасной вставки в SQL-запрос. | from MySqlConnection |
| 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 |
| 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)
Установить синтаксический анализатор запросов, используемый подключением. | из Подключения |
| Grammar | getSchemaGrammar()
Получить синтаксический анализатор схемы, используемый подключением. | из Подключения |
| $this | setSchemaGrammar(Grammar $grammar)
Установить синтаксический анализатор схемы, используемый подключением. | из Подключения |
| Processor | getPostProcessor()
Получить обработчик запросов, используемый подключением. | из Подключения |
| $this | setPostProcessor(Processor $processor)
Установить обработчик запросов, используемый подключением. | из Подключения |
| Dispatcher | getEventDispatcher()
Получить диспетчер событий, используемый подключением. | из Подключения |
| $this | setEventDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий для подключения. | из Подключения |
| void | unsetEventDispatcher()
Удалить диспетчер событий для этого подключения. | из Подключения |
| $this | setTransactionManager(DatabaseTransactionsManager $manager)
Установить экземпляр менеджера транзакций для подключения. | из Подключения |
| void | unsetTransactionManager()
Удалить менеджер транзакций для этого подключения. | из Подключения |
| bool | pretending()
Определить, находится ли подключение в режиме "сухого запуска". | из Подключения |
| array | getQueryLog()
Получить журнал запросов подключения. | из Подключения |
| array | getRawQueryLog()
Получить журнал запросов подключения со встроенными значениями. | из Подключения |
| void | flushQueryLog()
Очистить журнал запросов. | из Подключения |
| 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)
Установить префикс таблиц для соединения. | from Connection |
| Grammar | withTablePrefix(Grammar $grammar)
Установить префикс таблиц и вернуть синтаксический анализатор. | from Connection |
| string | getServerVersion()
Получить версию сервера базы данных. | |
| static void | resolverFor(string $driver, Closure $callback)
Зарегистрировать решатель подключений. | from Connection |
| static mixed | getResolver(string $driver)
Получить решатель подключений для заданного драйвера. | from Connection |
| bool | isMaria()
Определить, является ли подключенная база данных MariaDB. | |
| MySqlSchemaState | getSchemaState(Filesystem|null $files = null, callable|null $processFactory = null)
Получить состояние схемы для соединения. |
Подробности
protected bool causedByConcurrencyError(Throwable $e)
Определить, вызвана ли данная ошибка конкурентным доступом, например, тупиком или ошибкой сериализации.
protected bool causedByLostConnection(Throwable $e)
Определить, было ли данное исключение вызвано потерей соединения.
mixed transaction(Closure $callback, int $attempts = 1)
Выполнить замыкание в рамках транзакции.
protected void handleTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при выполнении транзакционного оператора.
void beginTransaction()
Начать новую базу данных транзакцию.
protected void createTransaction()
Создать транзакцию в базе данных.
protected void createSavepoint()
Создать точку сохранения в базе данных.
protected void handleBeginTransactionException(Throwable $e)
Обработать исключение при начале транзакции.
void commit()
Подтвердить активную транзакцию базы данных.
protected void handleCommitTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при подтверждении транзакции.
void rollBack(int|null $toLevel = null)
Откатить активную базу данных транзакцию.
protected void performRollBack(int $toLevel)
Выполнить откат в базе данных.
protected void handleRollBackException(Throwable $e)
Обработать исключение при откате.
int transactionLevel()
Получить количество активных транзакций.
void afterCommit(callable $callback)
Выполнить обратный вызов после подтверждения транзакции.
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанной даты.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить метку времени "доступно в" в формате UNIX.
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время в формате UNIX timestamp.
protected string runTimeForHumans(float $startTime, float $endTime = null)
Учитывая начальное время, отформатировать общее время выполнения для удобного чтения человеком.
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательскую макрокоманду.
static void mixin(object $mixin, bool $replace = true)
Добавить другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирована ли макрокоманда.
static void flushMacros()
Очистить существующие макрокоманды.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы к классу.
mixed __call(string $method, array $parameters)
Динамически обрабатывает вызовы к классу.
void __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])
Создать новый экземпляр подключения к базе данных.
void useDefaultQueryGrammar()
Установить грамматику запросов по умолчанию.
protected Grammar getDefaultQueryGrammar()
Получить экземпляр грамматики запросов по умолчанию.
void useDefaultSchemaGrammar()
Установить грамматику схемы по умолчанию.
protected Grammar|null getDefaultSchemaGrammar()
Получить экземпляр грамматики схемы по умолчанию.
void useDefaultPostProcessor()
Установить обработчик запросов по умолчанию.
protected Processor getDefaultPostProcessor()
Получить экземпляр обработчика запросов по умолчанию.
Построитель getSchemaBuilder()
Получить экземпляр построителя схемы для подключения.
Построитель table(Closure|Построитель|string $table, string|null $as = null)
Начать флуентный запрос к таблице базы данных.
Построитель query()
Получить новый экземпляр построителя запросов.
mixed selectOne(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT и вернуть единственный результат.
mixed scalar(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT и вернуть первую колонку первой строки.
array selectFromWriteConnection(string $query, array $bindings = [])
Выполнить запрос SELECT в базе данных.
array select(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT в базе данных.
array selectResultSets(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT в базе данных и вернуть все наборы результатов.
Generator cursor(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор select в базе данных и вернуть генератор.
protected PDOStatement prepared(PDOStatement $statement)
Настроить подготовленное выражение PDO.
protected PDO getPdoForSelect(bool $useReadPdo = true)
Получить соединение PDO для запроса select.
bool insert(string $query, array $bindings = [])
Выполнить оператор 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)
Выполнить простой, неподготовленный запрос к соединению PDO.
массив pretend(Closure $callback)
Выполнить заданный обратный вызов в режиме «сухого запуска».
смешанный тип withoutPretending(Closure $callback)
Выполнить заданный обратный вызов без «представления».
protected массив withFreshQueryLog(Closure $callback)
Выполнить заданный обратный вызов в режиме «сухого запуска».
пустое значение bindValues(PDOStatement $statement, array $bindings)
Связать значения с их параметрами в данном операторе.
массив prepareBindings(array $bindings)
Подготовить привязки запроса для выполнения.
protected смешанный тип run(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос и записать контекст его выполнения.
protected смешанный тип runQueryCallback(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос.
protected логическое значение isUniqueConstraintError(Exception $exception)
Определить, было ли данное исключение базы данных вызвано нарушением ограничения уникальности.
void logQuery(string $query, array $bindings, float|null $time = null)
Залогировать запрос в журнале запросов подключения.
protected float getElapsedTime(int $start)
Получить время, прошедшее с указанной начальной точки.
void whenQueryingForLongerThan(DateTimeInterface|CarbonInterval|float|int $threshold, callable $handler)
Зарегистрировать обратный вызов, который будет вызван, если запрос подключения длится дольше заданного времени.
void allowQueryDurationHandlersToRunAgain()
Разрешить повторное выполнение всех обработчиков длительности запроса, даже если они уже были выполнены.
float totalQueryDuration()
Получить длительность всех выполненных запросов в миллисекундах.
void resetTotalQueryDuration()
Сбросить длительность всех выполненных запросов.
protected mixed handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса.
protected mixed tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса, произошедшее во время выполнения запроса.
mixed|false reconnect()
Подключение к базе данных.
void reconnectIfMissingConnection()
Подключение к базе данных, если подключение PDO отсутствует.
void disconnect()
Отключение от подлежащего соединения PDO.
$this beforeStartingTransaction(Closure $callback)
Регистрация обработчика, который будет выполнен непосредственно перед началом транзакции базы данных.
$this beforeExecuting(Closure $callback)
Регистрация обработчика, который будет выполнен непосредственно перед выполнением запроса к базе данных.
void listen(Closure $callback)
Регистрация слушателя запросов к базе данных с подключением.
protected array|null fireConnectionEvent(string $event)
Вызвать событие для этого подключения.
protected void event(mixed $event)
Вызвать заданное событие, если это возможно.
Expression raw(mixed $value)
Получить новое выражение сырого запроса.
string escape(string|float|int|bool|null $value, bool $binary = false)
Выполнить экранирование значения для безопасной вставки в SQL.
protected string escapeString(string $value)
Выполнить экранирование значения строки для безопасной вставки в SQL.
protected string escapeBool(bool $value)
Экранировать булево значение для безопасной вставки в SQL.
protected string escapeBinary(string $value)
Экранировать двоичное значение для безопасной вставки в SQL.
bool hasModifiedRecords()
Определить, были ли изменены какие-либо записи в базе данных.
void recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи.
$this setRecordModificationState(bool $value)
Установить состояние изменения записи.
void forgetRecordModificationState()
Сбросить состояние изменения записи.
$this useWriteConnectionWhenReading(bool $value = true)
Указать, что соединение должно использовать запись PDO для чтения.
PDO getPdo()
Получить текущее PDO-соединение.
PDO|Closure|null getRawPdo()
Получить текущее параметр PDO-соединения без выполнения логики повторного подключения.
PDO getReadPdo()
Получить текущее PDO-соединение, используемое для чтения.
PDO|Closure|null getRawReadPdo()
Получить текущий параметр подключения PDO для чтения без выполнения логики повторного подключения.
$this setReconnector(callable $reconnector)
Установить экземпляр повторного подключения для соединения.
string|null getName()
Получить имя подключения к базе данных.
string|null getNameWithReadWriteType()
Получить полное имя подключения к базе данных.
mixed getConfig(string|null $option = null)
Получить параметр из параметров конфигурации.
string getDriverName()
Получить имя драйвера PDO.
Grammar getQueryGrammar()
Получить используемую грамматику запросов для подключения.
$this setQueryGrammar(Grammar $grammar)
Установить используемую грамматику запросов для подключения.
Грамматика getSchemaGrammar()
Получить грамматику схемы, используемую подключением.
$this setSchemaGrammar(Грамматика $grammar)
Установить грамматику схемы, используемую подключением.
Обработчик getPostProcessor()
Получить обработчик запросов, используемый подключением.
$this setPostProcessor(Обработчик $processor)
Установить обработчик запросов, используемый подключением.
Диспечер getEventDispatcher()
Получить диспечер событий, используемый подключением.
$this setEventDispatcher(Диспечер $events)
Установить экземпляр диспечера событий в подключении.
void unsetEventDispatcher()
Удалить диспечер событий для этого подключения.
$this setTransactionManager(МенеджерТранзакцийБазыДанных $manager)
Установить экземпляр менеджера транзакций в подключении.
void unsetTransactionManager()
Удалить менеджер транзакций для этого подключения.
bool pretending()
Определить, находится ли подключение в режиме "сухого запуска".
array getQueryLog()
Получить журнал запросов к базе данных.
array getRawQueryLog()
Получить журнал запросов к базе данных со встроенными значениями связей.
void flushQueryLog()
Очистить журнал запросов.
void enableQueryLog()
Включить журнал запросов для подключения.
void disableQueryLog()
Отключить журнал запросов для подключения.
bool logging()
Определить, ведётся ли протоколирование запросов.
string getDatabaseName()
Получить имя подключенной базы данных.
$this setDatabaseName(string $database)
Установить имя подключенной базы данных.
$this setReadWriteType(string|null $readWriteType)
Установить тип чтения/записи подключения.
string getTablePrefix()
Получить префикс таблиц для подключения.
$this setTablePrefix(string $prefix)
Установить префикс таблиц, используемый подключением.
string getServerVersion()
Получить версию сервера для подключения.
static void resolverFor(string $driver, Closure $callback)
Зарегистрировать решатель соединения.
static mixed getResolver(string $driver)
Получить решатель соединения для заданного драйвера.
bool isMaria()
Определить, является ли подключенная база данных базой данных MariaDB.
MySqlSchemaState getSchemaState(Filesystem|null $files = null, callable|null $processFactory = null)
Получить состояние схемы для соединения.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/MariaDbConnection.html