SQLiteConnection
класс SQLiteConnection наследуется от 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[] | $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 = [])
Создать новый экземпляр соединения с базой данных. | |
| 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. | 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 |
| array | getRawQueryLog()
Получить журнал запросов соединения со встроенными значениями связей. | from Connection |
| void | flushQueryLog()
Очистить журнал запросов. | from Connection |
| void | enableQueryLog()
Включить журнал запросов для подключения. | from Connection |
| void | disableQueryLog()
Выключить журнал запросов для подключения. | from Connection |
| bool | logging()
Определить, ведем ли мы протокол запросов. | from 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()
Получить версию сервера для подключения. | из Connection |
| static void | resolverFor(string $driver, Closure $callback)
Зарегистрировать обработчик подключения. | из Connection |
| static mixed | getResolver(string $driver)
Получить обработчик подключения для указанного драйвера. | из Connection |
| void | configureForeignKeyConstraints()
Включить или отключить ограничения внешних ключей, если они настроены. | |
| void | configureBusyTimeout()
Установить таймаут ожидания, если он настроен. | |
| void | configureJournalMode()
Установить режим журнала, если он настроен. | |
| void | configureSynchronous()
Установить режим синхронизации, если он настроен. | |
| 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)
Выполнить Closure в рамках транзакции.
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)
Динамически обрабатывать вызовы класса.
смешанный тип __call(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
пустое значение __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])
Создаёт новый экземпляр подключения к базе данных.
пустое значение useDefaultQueryGrammar()
Устанавливает синтаксический анализатор запросов по умолчанию.
защищённый Grammar getDefaultQueryGrammar()
Получить экземпляр синтаксического анализатора запросов по умолчанию.
пустое значение useDefaultSchemaGrammar()
Устанавливает синтаксический анализатор схемы по умолчанию.
защищённый Grammar|null getDefaultSchemaGrammar()
Получить экземпляр синтаксического анализатора схемы по умолчанию.
пустое значение useDefaultPostProcessor()
Устанавливает обработчик запросов по умолчанию.
защищённый Processor getDefaultPostProcessor()
Получить экземпляр обработчика запросов по умолчанию.
Builder getSchemaBuilder()
Получить экземпляр конструктора схем для подключения.
Builder table(Closure|Builder|string $table, string|null $as = null)
Начать работу с таблицей базы данных с помощью цепочки.
Builder query()
Получить новый экземпляр конструктора запросов.
смешанный тип selectOne(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT и вернуть единственный результат.
смешанный тип scalar(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT и вернуть первое значение из первой строки.
массив selectFromWriteConnection(string $query, array $bindings = [])
Выполнить запрос SELECT на базе данных.
массив select(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT на базе данных.
массив selectResultSets(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT на базе данных и вернуть все наборы результатов.
Генератор 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)
Выполнить прямой, неподготовленный запрос к подключению 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)
Установить используемую грамматику схемы.
Обработчик 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)
Установить префикс таблицы, используемый подключением.
Грамматика withTablePrefix(Грамматика $grammar)
Установить префикс таблицы и вернуть грамматику.
string getServerVersion()
Получить версию сервера для подключения.
static void resolverFor(string $driver, Closure $callback)
Зарегистрировать решатель подключения.
static mixed getResolver(string $driver)
Получить решатель подключения для указанного драйвера.
protected void configureForeignKeyConstraints()
Включить или отключить ограничения внешних ключей, если они настроены.
protected void configureBusyTimeout()
Установить таймаут ожидания занятости, если он настроен.
protected void configureJournalMode()
Установить режим журнала, если он настроен.
protected void configureSynchronous()
Установить синхронный режим, если он настроен.
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/SQLiteConnection.html