MySqlConnection
класс MySqlConnection расширяет Connection (View source)
Трейты
| 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 |
| защищенный bool | $recordsModified | Указывает, были ли внесены изменения в базу данных. | из Connection |
| защищенный bool | $readOnWriteConnection | Указывает, должно ли подключение использовать подключение PDO "write". | из Connection |
| защищенный массив | $queryLog | Все запросы, выполненные к подключению. | из Connection |
| защищенный bool | $loggingQueries | Указывает, регистрируются ли запросы. | из Connection |
| защищенный float | $totalQueryDuration | Длительность всех выполненных запросов в миллисекундах. | из Connection |
| защищенный массив | $queryDurationHandlers | Все зарегистрированные обработчики длительности запросов. | из Connection |
| защищенный bool | $pretending | Указывает, находится ли подключение в режиме "сухого запуска". | из Connection |
| защищенный Closure[] | $beforeStartingTransaction | Все обратные вызовы, которые должны быть вызваны перед началом транзакции. | из Connection |
| защищенный Closure[] | $beforeExecutingCallbacks | Все обратные вызовы, которые должны быть вызваны перед выполнением запроса. | из Connection |
| статический защищенный Closure[] | $resolvers | Резолверы подключения. | из Connection |
Методы
| bool | causedByConcurrencyError(Throwable $e)
Определить, вызвало ли данное исключение ошибку конкурентного доступа, например, тупик или сбой сериализации. | из DetectsConcurrencyErrors |
| bool | causedByLostConnection(Throwable $e)
Определить, вызвало ли данное исключение потерю соединения. | из DetectsLostConnections |
| mixed | transaction(Closure $callback, int $attempts = 1)
Выполнить замыкание в рамках транзакции. | из ManagesTransactions |
| void | handleTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при выполнении транзакционного оператора. | из ManagesTransactions |
| void | beginTransaction()
Начать новую базу данных транзакции. | из ManagesTransactions |
| void | createTransaction()
Создать транзакцию в базе данных. | из ManagesTransactions |
| void | createSavepoint()
Создать точку сохранения в базе данных. | из ManagesTransactions |
| void | handleBeginTransactionException(Throwable $e)
Обработать исключение при начале транзакции. | из ManagesTransactions |
| void | commit()
Подтвердить активную базу данных транзакции. | из ManagesTransactions |
| void | handleCommitTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при подтверждении транзакции. | из ManagesTransactions |
| void | rollBack(int|null $toLevel = null)
Отменить активную базу данных транзакции. | из ManagesTransactions |
| void | performRollBack(int $toLevel)
Выполнить откат в базе данных. | из 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. | из 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)
Динамически обрабатывать вызовы к классу. | из 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 в базе данных и вернуть все наборы результатов. | 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 |
| mixed | withoutPretending(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-запрос и записать контекст его выполнения. | из Connection |
| mixed | runQueryCallback(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос. | из Connection |
| bool | isUniqueConstraintError(Exception $exception)
Определить, вызвало ли исключение базы данных нарушение ограничения уникальности. | |
| void | logQuery(string $query, array $bindings, float|null $time = null)
Записать запрос в журнал запросов соединения. | из Connection |
| float | getElapsedTime(int $start)
Получить время, прошедшее с заданной точки отсчета. | из Connection |
| void | whenQueryingForLongerThan(DateTimeInterface|CarbonInterval|float|int $threshold, callable $handler)
Зарегистрировать обратный вызов, который будет вызван, если запрос к базе данных займет больше определенного времени. | из Connection |
| void | allowQueryDurationHandlersToRunAgain()
Разрешить повторное выполнение всех обработчиков длительности запроса, даже если они уже были выполнены. | из Connection |
| float | totalQueryDuration()
Получить общее время выполнения всех запросов в миллисекундах. | из Connection |
| void | resetTotalQueryDuration()
Сбросить время выполнения всех запросов. | из Connection |
| mixed | handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса. | из Connection |
| mixed | tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса, возникшее во время выполнения запроса. | из Connection |
| mixed|false | reconnect()
Подключиться к базе данных заново. | из Connection |
| void | reconnectIfMissingConnection()
Подключиться к базе данных заново, если отсутствует подключение PDO. | из Connection |
| void | disconnect()
Отключиться от базового подключения PDO. | из Connection |
| $this | beforeStartingTransaction(Closure $callback)
Зарегистрировать обработчик, который будет выполнен непосредственно перед началом транзакции базы данных. | из Connection |
| $this | beforeExecuting(Closure $callback)
Зарегистрировать обработчик, который будет выполнен непосредственно перед выполнением запроса к базе данных. | из Connection |
| void | listen(Closure $callback)
Зарегистрировать слушателя запросов к базе данных в подключении. | из Connection |
| array|null | fireConnectionEvent(string $event)
Сгенерировать событие для этого подключения. | из Connection |
| void | event(mixed $event)
Сгенерировать событие, если возможно. | из Connection |
| Expression | raw(mixed $value)
Получить новое выражение сырого запроса. | из Connection |
| string | escape(string|float|int|bool|null $value, bool $binary = false)
Обработать значение для безопасной вставки в SQL-запрос. | из Connection |
| string | escapeString(string $value)
Обработать строковое значение для безопасной вставки в SQL-запрос. | из Connection |
| string | escapeBool(bool $value)
Обработать булево значение для безопасной вставки в SQL-запрос. | из Connection |
| string | escapeBinary(string $value)
Обработать двоичное значение для безопасной вставки в SQL-запрос. | |
| bool | hasModifiedRecords()
Определить, были ли изменены записи в базе данных. | из Connection |
| void | recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи. | из Connection |
| $this | setRecordModificationState(bool $value)
Установить состояние изменения записей. | из Connection |
| void | forgetRecordModificationState()
Сбросить состояние изменения записей. | из Connection |
| $this | useWriteConnectionWhenReading(bool $value = true)
Указать, что подключение должно использовать запись PDO подключения для чтения. | из Connection |
| PDO | getPdo()
Получить текущее соединение PDO. | из Connection |
| PDO|Closure|null | getRawPdo()
Получить текущий параметр соединения PDO без выполнения какой-либо логики повторного подключения. | из Connection |
| PDO | getReadPdo()
Получить текущее соединение PDO, используемое для чтения. | из Connection |
| PDO|Closure|null | getRawReadPdo()
Получить текущий параметр соединения 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 |
| string|null | getNameWithReadWriteType()
Получить полное имя соединения с базой данных. | из 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 |
| $this | setTransactionManager(DatabaseTransactionsManager $manager)
Установить экземпляр менеджера транзакций в соединении. | из Connection |
| void | unsetTransactionManager()
Удалить менеджер транзакций для этого соединения. | из Connection |
| bool | pretending()
Определить, находится ли соединение в режиме "сухого запуска". | из Connection |
| array | getQueryLog()
Получить лог запросов соединения. | из Connection |
| array | getRawQueryLog()
Получить лог запросов соединения со встроенными привязками. | из Connection |
| void | flushQueryLog()
Очистить лог запросов. | из Connection |
| void | enableQueryLog()
Включить лог запросов в соединении. | из Connection |
| void | disableQueryLog()
Отключить лог запросов в соединении. | из Connection |
| bool | logging()
Определить, ведется ли регистрация запросов. | из Connection |
| string | getDatabaseName()
Получить имя подключенной базы данных. | из Connection |
| $this | setDatabaseName(string $database)
Установить имя подключенной базы данных. | из Connection |
| $this | setReadWriteType(string|null $readWriteType)
Установить тип чтения/записи подключения. | из Connection |
| string | getTablePrefix()
Получить префикс таблицы для подключения. | из Connection |
| $this | setTablePrefix(string $prefix)
Установить префикс таблицы, используемый подключением. | из Connection |
| Grammar | withTablePrefix(Grammar $grammar)
Установить префикс таблицы и вернуть грамматику. | из Connection |
| string | getServerVersion()
Получить версию сервера для подключения. | |
| static void | resolverFor(string $driver, Closure $callback)
Зарегистрировать решатель подключений. | из Connection |
| static mixed | getResolver(string $driver)
Получить решатель подключений для данного драйвера. | из 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)
Получить временную метку "доступно в".
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение интервал, преобразуйте его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время как временную метку Unix.
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()
Получить экземпляр обработчика запросов по умолчанию.
Builder getSchemaBuilder()
Получить экземпляр генератора схемы для подключения.
Builder table(Closure|Builder|string $table, string|null $as = null)
Начать создание запроса к таблице базы данных.
Builder 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 = [])
Выполнить оператор вставки в базу данных.
int update(string $query, array $bindings = [])
Выполнить оператор обновления в базе данных.
int delete(string $query, array $bindings = [])
Выполнить оператор удаления из базы данных.
bool statement(string $query, array $bindings = [])
Выполнить SQL-оператор и вернуть логическое значение результата.
int affectingStatement(string $query, array $bindings = [])
Выполнить SQL-оператор и получить количество изменённых строк.
bool unprepared(string $query)
Выполнить неподготовленный (raw) запрос к соединению PDO.
array pretend(Closure $callback)
Выполнить заданный обратный вызов в режиме «сухого запуска».
mixed withoutPretending(Closure $callback)
Выполнить заданный обратный вызов без «сухого запуска».
protected array withFreshQueryLog(Closure $callback)
Выполнить заданный обратный вызов в режиме «сухого запуска».
void bindValues(PDOStatement $statement, array $bindings)
Связать значения с их параметрами в данном операторе.
array prepareBindings(array $bindings)
Подготовить привязки запроса для выполнения.
protected mixed run(string $query, array $bindings, Closure $callback)
Выполнить SQL-оператор и записать контекст его выполнения.
protected mixed runQueryCallback(string $query, array $bindings, Closure $callback)
Выполнить SQL-оператор.
protected bool 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)
Установить используемую грамматику запросов.
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()
Включить протоколирование запросов для подключения.
void disableQueryLog()
Отключить протоколирование запросов для подключения.
bool logging()
Определить, ведется ли протоколирование запросов.
string getDatabaseName()
Получить имя подключенной базы данных.
$this setDatabaseName(string $database)
Установить имя подключенной базы данных.
$this setReadWriteType(string|null $readWriteType)
Установить тип чтения/записи для подключения.
string getTablePrefix()
Получить префикс таблиц для подключения.
$this setTablePrefix(string $prefix)
Установить префикс таблиц для подключения.
Grammar withTablePrefix(Grammar $grammar)
Установить префикс таблиц и вернуть синтаксический анализатор.
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/MySqlConnection.html