SQLiteConnection
class SQLiteConnection extends Подключение (Просмотреть исходный код)
Трейты
| ОбнаружениеКонфликтовОдновременногоДоступа | |
| ОбнаружениеПотериПодключений | |
| УправлениеТранзакциями |
Свойства
| protected PDO|Closure | $pdo | Активное подключение PDO. | из Подключения |
| protected PDO|Closure | $readPdo | Активное подключение PDO, используемое для чтения. | из Подключения |
| protected string | $database | Имя подключенной базы данных. | из Подключения |
| protected string|null | $readWriteType | Тип подключения. | из Подключения |
| protected string | $tablePrefix | Префикс таблицы для подключения. | из Подключения |
| protected array | $config | Параметры конфигурации подключения к базе данных. | из Подключения |
| protected callable | $reconnector | Экземпляр реконнектора для подключения. | из Подключения |
| protected Грамматика | $queryGrammar | Реализация грамматики запросов. | из Подключения |
| protected Грамматика | $schemaGrammar | Реализация грамматики схемы. | из Подключения |
| protected Обработчик | $postProcessor | Реализация обработчика запросов. | из Подключения |
| protected Диспечер | $events | Экземпляр диспечера событий. | из Подключения |
| protected int | $fetchMode | Режим извлечения по умолчанию для подключения. | из Подключения |
| protected int | $transactions | Количество активных транзакций. | из Подключения |
| protected МенеджерТранзакцийБазыДанных | $transactionsManager | Экземпляр менеджера транзакций. | из Подключения |
| protected bool | $recordsModified | Указывает, были ли внесены изменения в базу данных. | из Подключения |
| protected bool | $readOnWriteConnection | Указывает, должно ли подключение использовать подключение PDO «запись». | из Подключения |
| protected array | $queryLog | Все запросы, выполненные к подключению. | из Подключения |
| protected bool | $loggingQueries | Указывает, ведутся ли логи запросов. | из Подключения |
| protected bool | $pretending | Указывает, находится ли подключение в режиме «сухого запуска». | из Подключения |
| protected array | $beforeExecutingCallbacks | Все обратные вызовы, которые должны быть вызваны перед выполнением запроса. | из Подключения |
| protected Connection | $doctrineConnection | Экземпляр подключения Doctrine. | из Подключения |
| protected array | $doctrineTypeMappings | Сопоставления типов, которые должны быть зарегистрированы с новыми подключениями Doctrine. | из Подключения |
| static protected array | $resolvers | Решатели подключений. | из Подключения |
Методы
| 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 |
| void | __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])
Создать новый экземпляр подключения к базе данных. | |
| void | useDefaultQueryGrammar()
Установить синтаксический анализатор запросов по умолчанию. | from Connection |
| Grammar | getDefaultQueryGrammar()
Получить экземпляр синтаксического анализатора запросов по умолчанию. | |
| void | useDefaultSchemaGrammar()
Установить синтаксический анализатор схемы по умолчанию. | from Connection |
| Grammar | getDefaultSchemaGrammar()
Получить экземпляр синтаксического анализатора схемы по умолчанию. | |
| void | useDefaultPostProcessor()
Установить обработчик запросов по умолчанию. | from Connection |
| Processor | getDefaultPostProcessor()
Получить экземпляр обработчика запросов по умолчанию. | |
| Builder | getSchemaBuilder()
Получить экземпляр создателя схемы для подключения. | |
| Builder | table(Closure|Builder|string $table, string|null $as = null)
Начать флуентный запрос к таблице базы данных. | from Connection |
| Builder | query()
Получить новый экземпляр генератора запросов. | from Connection |
| mixed | selectOne(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор выбора и вернуть один результат. | from Connection |
| array | selectFromWriteConnection(string $query, array $bindings = [])
Выполнить оператор выбора в базе данных. | from Connection |
| array | select(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор выбора в базе данных. | from Connection |
| Generator | cursor(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT к базе данных и вернуть генератор. | из Connection |
| PDOStatement | prepared(PDOStatement $statement)
Настроить подготовленное выражение PDO. | из Connection |
| PDO | getPdoForSelect(bool $useReadPdo = true)
Получить подключение PDO для запроса SELECT. | из Connection |
| bool | insert(string $query, array $bindings = [])
Выполнить запрос INSERT в базу данных. | из Connection |
| int | update(string $query, array $bindings = [])
Выполнить запрос UPDATE в базу данных. | из Connection |
| int | delete(string $query, array $bindings = [])
Выполнить запрос DELETE в базу данных. | из Connection |
| bool | statement(string $query, array $bindings = [])
Выполнить SQL-запрос и вернуть булевый результат. | из Connection |
| int | affectingStatement(string $query, array $bindings = [])
Выполнить SQL-запрос и получить количество изменённых строк. | из Connection |
| bool | unprepared(string $query)
Выполнить прямой, неподготовленный запрос к подключению PDO. | из Connection |
| array | pretend(Closure $callback)
Выполнить заданный обратный вызов в режиме "сухого прогона". | из Connection |
| array | withFreshQueryLog(Closure $callback)
Выполнить заданный обратный вызов в режиме "сухого прогона". | из Connection |
| void | bindValues(PDOStatement $statement, array $bindings)
Связать значения с параметрами в данном выражении. | из Connection |
| array | prepareBindings(array $bindings)
Подготовить значения связывания запроса для выполнения. | из Connection |
| mixed | run(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос и записать контекст его выполнения в журнал. | из Connection |
| mixed | runQueryCallback(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос. | из Connection |
| void | logQuery(string $query, array $bindings, float|null $time = null)
Записать запрос в журнал запросов подключения. | из Connection |
| float | getElapsedTime(int $start)
Получить время, прошедшее с заданного начального момента. | из Connection |
| mixed | handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение при выполнении запроса. | из Connection |
| mixed | tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение, возникшее во время выполнения запроса. | из Connection |
| void | reconnect()
Подключиться к базе данных заново. | из Connection |
| void | reconnectIfMissingConnection()
Подключиться к базе данных заново, если отсутствует подключение PDO. | из Connection |
| void | disconnect()
Отключиться от базового подключения PDO. | из 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)
Получить новое выражение SQL. | из Connection |
| bool | hasModifiedRecords()
Определить, изменил ли объект подключения базы данных какие-либо записи в базе данных. | из Connection |
| void | recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи. | из Connection |
| $this | setRecordModificationState(bool $value)
Установить состояние изменения записи. | from Connection |
| void | forgetRecordModificationState()
Сбросить состояние изменения записи. | from Connection |
| $this | useWriteConnectionWhenReading(bool $value = true)
Указать, что соединение должно использовать подключение PDO для записи при чтении. | from Connection |
| bool | isDoctrineAvailable()
Доступен ли Doctrine? | 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(string $class, string $name, string $type)
Зарегистрировать пользовательский тип сопоставления Doctrine. | from Connection |
| PDO | getPdo()
Получить текущее подключение PDO. | from Connection |
| PDO|Closure|null | getRawPdo()
Получить текущий параметр подключения PDO без выполнения логики повторного подключения. | from Connection |
| PDO | getReadPdo()
Получить текущее подключение PDO, используемое для чтения. | from Connection |
| PDO|Closure|null | getRawReadPdo()
Получить текущий параметр подключения PDO для чтения без выполнения логики повторного подключения. | from Connection |
| $this | setPdo(PDO|Closure|null $pdo)
Установить подключение PDO. | from Connection |
| $this | setReadPdo(PDO|Closure|null $pdo)
Установить подключение PDO, используемое для чтения. | from Connection |
| $this | setReconnector(callable $reconnector)
Установить экземпляр повторного подключения для соединения. | from Connection |
| string|null | getName()
Получить имя подключения к базе данных. | from Connection |
| string|null | getNameWithReadWriteType()
Получить полное имя подключения к базе данных. | from Connection |
| mixed | getConfig(string|null $option = null)
Получить параметр из конфигурационных параметров. | from Connection |
| string | getDriverName()
Получить имя драйвера PDO. | from Connection |
| Grammar | getQueryGrammar()
Получить используемую грамматику запроса соединения. | from Connection |
| $this | setQueryGrammar(Grammar $grammar)
Установить используемую грамматику запроса соединения. | from Connection |
| Grammar | getSchemaGrammar()
Получить используемую грамматику схемы соединения. | from Connection |
| $this | setSchemaGrammar(Grammar $grammar)
Установить используемую грамматику схемы соединения. | from Connection |
| Processor | getPostProcessor()
Получить используемый обработчик запросов соединения. | from Connection |
| $this | setPostProcessor(Processor $processor)
Установить используемый обработчик запросов соединения. | from Connection |
| Dispatcher | getEventDispatcher()
Получить используемый диспетчер событий соединения. | from Connection |
| $this | setEventDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий для соединения. | from Connection |
| void | unsetEventDispatcher()
Удалить диспетчер событий для этого соединения. | from Connection |
| $this | setTransactionManager(DatabaseTransactionsManager $manager) Установите экземпляр менеджера транзакций для соединения. | из Connection |
| void | unsetTransactionManager() Удалите менеджер транзакций для этого соединения. | из Connection |
| bool | pretending() Определите, находится ли соединение в режиме «сухого запуска». | из Connection |
| array | getQueryLog() Получить журнал запросов соединения. | из 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 |
| static void | resolverFor(string $driver, Closure $callback) Зарегистрировать решатель соединений. | из Connection |
| static mixed | getResolver(string $driver) Получить решатель соединения для указанного драйвера. | из Connection |
| getSchemaState(Filesystem $files = null, callable $processFactory = null) Получить состояние схемы для соединения. | ||
| Driver|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)
Выполнить коллбэк после подтверждения транзакции.
void __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])
Создать новый экземпляр подключения к базе данных.
void useDefaultQueryGrammar()
Установить синтаксический анализатор запросов по умолчанию.
protected Grammar getDefaultQueryGrammar()
Получить экземпляр синтаксического анализатора запросов по умолчанию.
void useDefaultSchemaGrammar()
Установить синтаксический анализатор схемы по умолчанию.
protected Grammar getDefaultSchemaGrammar()
Получить экземпляр синтаксического анализатора схемы по умолчанию.
void useDefaultPostProcessor()
Установить обработчик запросов по умолчанию.
protected 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 и вернуть единственный результат.
массив selectFromWriteConnection(string $query, array $bindings = [])
Выполнить оператор SELECT в базе данных.
массив select(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор SELECT в базе данных.
Генератор cursor(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор SELECT в базе данных и вернуть генератор.
protected PDOStatement prepared(PDOStatement $statement)
Настроить оператор PDO prepared.
protected PDO getPdoForSelect(bool $useReadPdo = true)
Получить подключение PDO для запроса SELECT.
логическое insert(string $query, array $bindings = [])
Выполнить оператор INSERT в базе данных.
целое update(string $query, array $bindings = [])
Выполнить оператор UPDATE в базе данных.
целое delete(string $query, array $bindings = [])
Выполнить оператор DELETE в базе данных.
логическое statement(string $query, array $bindings = [])
Выполнить оператор SQL и вернуть логическое значение результата.
целое affectingStatement(string $query, array $bindings = [])
Выполнить оператор SQL и получить количество затронутых строк.
логическое unprepared(string $query)
Выполнить неподготовленный запрос в подключении PDO.
массив pretend(Closure $callback)
Выполнить переданный обратный вызов в режиме "сухого прогона".
protected массив withFreshQueryLog(Closure $callback)
Выполнить переданный обратный вызов в режиме "сухого прогона".
пустое значение bindValues(PDOStatement $statement, array $bindings)
Привязать значения к параметрам в данном операторе.
массив prepareBindings(array $bindings)
Подготовить привязки запроса к выполнению.
protected смешанный run(string $query, array $bindings, Closure $callback)
Выполнить оператор SQL и записать контекст его выполнения.
protected mixed runQueryCallback(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос.
void logQuery(string $query, array $bindings, float|null $time = null)
Залогировать запрос в журнале запросов соединения.
protected float getElapsedTime(int $start)
Получить время, прошедшее с указанной начальной точки.
protected mixed handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса.
protected mixed tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса, возникшее во время его выполнения.
void reconnect()
Подключиться к базе данных заново.
protected void reconnectIfMissingConnection()
Подключиться к базе данных заново, если соединение PDO отсутствует.
void disconnect()
Отключиться от базового соединения PDO.
$this beforeExecuting(Closure $callback)
Зарегистрировать обработчик, который будет выполнен непосредственно перед выполнением запроса к базе данных.
void listen(Closure $callback)
Зарегистрировать слушателя запросов к базе данных для соединения.
protected array|null fireConnectionEvent(string $event)
Вызвать событие для этого соединения.
protected void event(mixed $event)
Вызвать заданное событие, если это возможно.
Expression raw(mixed $value)
Получить новое выражение для сырого запроса.
bool hasModifiedRecords()
Определить, изменило ли соединение базы данных какие-либо записи в базе данных.
void recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи.
$this setRecordModificationState(bool $value)
Установить состояние изменения записи.
void forgetRecordModificationState()
Сбросить состояние изменения записи.
$this useWriteConnectionWhenReading(bool $value = true)
Указать, что соединение должно использовать запись PDO-соединения для чтения.
bool isDoctrineAvailable()
Doctrine доступен?
Столбец getDoctrineColumn(string $table, string $column)
Получить экземпляр столбца Doctrine Schema Column.
AbstractSchemaManager getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для подключения.
Подключение getDoctrineConnection()
Получить экземпляр подключения к базе данных Doctrine DBAL.
void registerDoctrineType(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.
Грамматика getQueryGrammar()
Получить грамматику запросов, используемую подключением.
$this setQueryGrammar(Грамматика $grammar)
Установить грамматику запросов, используемую подключением.
Грамматика getSchemaGrammar()
Получить грамматику схемы, используемую подключением.
$this setSchemaGrammar(Грамматика $grammar)
Установить грамматику схемы, используемую подключением.
Обработчик getPostProcessor()
Получить обработчик запросов, используемый подключением.
$this setPostProcessor(Processor $processor)
Установите обработчик запросов, используемый подключением.
Dispatcher getEventDispatcher()
Получить диспетчер событий, используемый подключением.
$this setEventDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий в подключении.
void unsetEventDispatcher()
Удалить диспетчер событий для этого подключения.
$this setTransactionManager(DatabaseTransactionsManager $manager)
Установить экземпляр менеджера транзакций в подключении.
void unsetTransactionManager()
Удалить менеджер транзакций для этого подключения.
bool pretending()
Определить, находится ли подключение в режиме «сухого запуска».
array getQueryLog()
Получить журнал запросов подключения.
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)
Установить префикс таблицы и вернуть синтаксический анализатор.
static void resolverFor(string $driver, Closure $callback)
Зарегистрировать решатель подключений.
static mixed getResolver(string $driver)
Получить решатель подключения для указанного драйвера.
getSchemaState(Filesystem $files = null, callable $processFactory = null)
Получить состояние схемы для подключения.
protected Driver|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/8.x/Illuminate/Database/SQLiteConnection.html