SQLiteConnection
класс SQLiteConnection расширяет 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 |
| защищённый int | $fetchMode | Режим извлечения по умолчанию соединения. | из Connection |
| защищённый int | $transactions | Количество активных транзакций. | из Connection |
| защищённый DatabaseTransactionsManager | $transactionsManager | Экземпляр менеджера транзакций. | из Connection |
| защищённый bool | $recordsModified | Указывает, были ли внесены изменения в базу данных. | из Connection |
| защищённый bool | $readOnWriteConnection | Указывает, должно ли соединение использовать соединение PDO «запись». | из Connection |
| защищённый массив | $queryLog | Все запросы, выполненные к соединению. | из Connection |
| защищённый bool | $loggingQueries | Указывает, регистрируются ли запросы. | из Connection |
| защищённый float | $totalQueryDuration | Продолжительность всех выполненных запросов в миллисекундах. | из Connection |
| защищённый массив | $queryDurationHandlers | Все зарегистрированные обработчики длительности запросов. | из Connection |
| защищённый bool | $pretending | Указывает, находится ли соединение в режиме «сухого запуска». | из Connection |
| защищённый Closure[] | $beforeStartingTransaction | Все обратные вызовы, которые должны быть вызваны перед началом транзакции. | из 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 |
| 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 timestamp. | from InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime. | from InteractsWithTime |
| int | currentTime()
Получить текущее системное время в формате UNIX timestamp. | 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 = [])
Создать новый экземпляр подключения к базе данных. |
| 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)
Выполнить неподготовленный SQL-запрос через 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-запрос и залогировать его контекст выполнения. | from 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 |
| bool | isDoctrineAvailable()
Доступен ли Doctrine? | из Connection |
| bool | usingNativeSchemaOperations()
Указывает, будут ли использоваться собственные операции изменения схемы при удалении, переименовании или изменении столбцов, даже если 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()
Получить текущий параметр подключения read 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 |
| массив | getQueryLog()
Получить журнал запросов к соединению. | из Connection |
| массив | getRawQueryLog()
Получить журнал запросов к соединению со вложенными параметрами. | из Connection |
| void | flushQueryLog()
Очистить журнал запросов. | из Connection |
| void | enableQueryLog()
Включить протоколирование запросов для соединения. | из Connection |
| void | disableQueryLog()
Отключить протоколирование запросов для соединения. | из Connection |
| bool | logging()
Определить, ведётся ли протоколирование запросов. | из Connection |
| строка | getDatabaseName()
Получить имя подключенной базы данных. | из Connection |
| $this | setDatabaseName(string $database)
Установить имя подключенной базы данных. | из Connection |
| $this | setReadWriteType(string|null $readWriteType)
Установить тип чтения/записи для соединения. | из Connection |
| строка | getTablePrefix()
Получить префикс таблиц для соединения. | из Connection |
| $this | setTablePrefix(string $prefix)
Установить префикс таблиц для соединения. | из Connection |
| Grammar | withTablePrefix(Grammar $grammar)
Установить префикс таблиц и вернуть синтаксический анализатор. | из Connection |
| static void | resolverFor(string $driver, Closure $callback)
Зарегистрировать резолвер соединения. | из Connection |
| static mixed | getResolver(string $driver)
Получить резолвер соединения для указанного драйвера. | из Connection |
| getSchemaState(Filesystem $files = null, callable $processFactory = null)
Получить состояние схемы для соединения. | ||
| SQLiteDriver | getDoctrineDriver()
Получить драйвер Doctrine DBAL. | |
| bool|null | getForeignKeyConstraintsConfigurationValue()
Получить значение конфигурации ограничений внешних ключей для соединения с базой данных. |
Подробности
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 timestamp.
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в объект DateTime.
protected int currentTime()
Получить текущее системное время в формате UNIX timestamp.
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)
Выполнить неподготовленный, сырой запрос к соединению 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 соединения для чтений.
bool isDoctrineAvailable()
Доступен ли Doctrine?
bool usingNativeSchemaOperations()
Указывает, будут ли использоваться родные операции изменения схемы при удалении, переименовании или изменении столбцов, даже если Doctrine DBAL установлен.
Column getDoctrineColumn(string $table, string $column)
Получить экземпляр Doctrine Schema Column.
AbstractSchemaManager getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для соединения.
Connection getDoctrineConnection()
Получить экземпляр базы данных Doctrine DBAL.
void registerDoctrineType(Type|string $class, string $name, string $type)
Зарегистрировать пользовательский тип сопоставления Doctrine.
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)
Установить префикс таблицы, используемый подключением.
static void resolverFor(string $driver, Closure $callback)
Зарегистрировать решатель подключений.
static mixed getResolver(string $driver)
Получить решатель подключений для данного драйвера.
getSchemaState(Filesystem $files = null, callable $processFactory = null)
Получить состояние схемы для подключения.
protected SQLiteDriver getDoctrineDriver()
Получить драйвер Doctrine DBAL.
protected bool|null getForeignKeyConstraintsConfigurationValue()
Получить значение конфигурации ограничений внешних ключей для базы данных.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Database/SQLiteConnection.html