SQLiteConnection
класс SQLiteConnection расширяет Connection (Просмотреть исходный код)
Особенности
| DetectsConcurrencyErrors | |
| DetectsLostConnections | |
| ManagesTransactions |
Свойства
| protected PDO|Closure | $pdo | Активное подключение PDO. | from Connection |
| protected PDO|Closure | $readPdo | Активное подключение PDO, используемое для чтений. | from Connection |
| protected string | $database | Имя подключенной базы данных. | from Connection |
| protected string | $tablePrefix | Префикс таблиц для подключения. | from Connection |
| protected array | $config | Параметры конфигурации подключения к базе данных. | from Connection |
| protected callable | $reconnector | Экземпляр реконнектора для подключения. | from Connection |
| protected Grammar | $queryGrammar | Реализация синтаксического анализа запросов. | from Connection |
| protected Grammar | $schemaGrammar | Реализация синтаксического анализа схем. | from Connection |
| protected Processor | $postProcessor | Реализация постпроцессора запросов. | from Connection |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | from Connection |
| protected int | $fetchMode | Режим извлечения по умолчанию для подключения. | from Connection |
| protected int | $transactions | Количество активных транзакций. | from Connection |
| protected int | $recordsModified | Указывает, были ли внесены изменения в базу данных. | from Connection |
| protected array | $queryLog | Все запросы, выполненные к подключению. | from Connection |
| protected bool | $loggingQueries | Указывает, ведётся ли регистрация запросов. | from Connection |
| protected bool | $pretending | Указывает, находится ли подключение в режиме «сухого запуска». | from Connection |
| protected Connection | $doctrineConnection | Экземпляр подключения Doctrine. | from Connection |
| static protected array | $resolvers | Резолверы подключений. | from Connection |
Методы
| bool | causedByConcurrencyError(Exception $e)
Определить, вызвана ли данная исключительная ситуация ошибкой конкурентного доступа, такой как тупик или ошибка сериализации. | from DetectsConcurrencyErrors |
| bool | causedByLostConnection(Throwable $e)
Определить, вызвана ли данная исключительная ситуация потерей соединения. | from DetectsLostConnections |
| mixed | transaction(Closure $callback, int $attempts = 1)
Выполнить лямбда-выражение в рамках транзакции. | from ManagesTransactions |
| void | handleTransactionException(Exception $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(Exception $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при подтверждении транзакции. | from ManagesTransactions |
| void | rollBack(int|null $toLevel = null)
Откатить активную базу данных транзакции. | from ManagesTransactions |
| void | performRollBack(int $toLevel)
Выполнить откат в базе данных. | from ManagesTransactions |
| void | handleRollBackException(Exception $e)
Обработать исключение при отмене транзакции. | из ManagesTransactions |
| int | transactionLevel()
Получить количество активных транзакций. | из ManagesTransactions |
| void | __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])
Создать новый экземпляр подключения к базе данных. | |
| void | useDefaultQueryGrammar()
Установить синтаксический анализатор запросов по умолчанию. | из Connection |
| Grammar | getDefaultQueryGrammar()
Получить экземпляр синтаксического анализатора запросов по умолчанию. | |
| void | useDefaultSchemaGrammar()
Установить синтаксический анализатор схем по умолчанию. | из Connection |
| Grammar | getDefaultSchemaGrammar()
Получить экземпляр синтаксического анализатора схем по умолчанию. | |
| void | useDefaultPostProcessor()
Установить обработчик запросов по умолчанию. | из Connection |
| Processor | getDefaultPostProcessor()
Получить экземпляр обработчика запросов по умолчанию. | |
| Builder | getSchemaBuilder()
Получить экземпляр конструктора схем для подключения. | |
| Builder | table(Closure|Builder|string $table, string|null $as = null)
Начать флуентный запрос к таблице базы данных. | из Connection |
| Builder | query()
Получить новый экземпляр конструктора запросов. | из Connection |
| mixed | selectOne(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор select и вернуть единственный результат. | из Connection |
| array | selectFromWriteConnection(string $query, array $bindings = [])
Выполнить оператор select к базе данных. | из Connection |
| array | select(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор select к базе данных. | из 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 |
| 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 |
| 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 |
| void | listen(Closure $callback)
Зарегистрировать обработчик событий запросов базы данных с подключением. | из Connection |
| array|null | fireConnectionEvent(string $event)
Вызвать событие для этого подключения. | из Connection |
| void | event(mixed $event)
Вызвать заданное событие, если это возможно. | из Connection |
| Expression | raw(mixed $value)
Получить новое выражение SQL-запроса. | из Connection |
| void | recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи. | из Connection |
| bool | isDoctrineAvailable()
Doctrine доступен? | из Connection |
| Column | getDoctrineColumn(string $table, string $column)
Получить экземпляр Doctrine Schema Column. | from Connection |
| AbstractSchemaManager | getDoctrineSchemaManager()
Получить менеджер схем Doctrine DBAL для подключения. | from Connection |
| Connection | getDoctrineConnection()
Получить экземпляр подключения к базе данных Doctrine DBAL. | 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 |
| 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 |
| bool | pretending()
Определить, находится ли соединение в режиме «сухого прогона». | from Connection |
| array | getQueryLog()
Получить журнал запросов соединения. | from Connection |
| void | flushQueryLog()
Очистить журнал запросов. | from Connection |
| void | enableQueryLog()
Включить журнал запросов для соединения. | from Connection |
| void | disableQueryLog()
Отключить журнал запросов для соединения. | from Connection |
| bool | logging()
Определить, ведется ли запись запросов. | from Connection |
| string | getDatabaseName()
Получить имя подключенной базы данных. | from Connection |
| $this | setDatabaseName(string $database) Установить имя подключённой базы данных. | from Connection |
| string | getTablePrefix() Получить префикс таблицы для подключения. | from Connection |
| $this | setTablePrefix(string $prefix) Установить префикс таблицы, используемый подключением. | from Connection |
| Grammar | withTablePrefix(Grammar $grammar) Установить префикс таблицы и вернуть синтаксический анализатор. | from Connection |
| static void | resolverFor(string $driver, Closure $callback) Зарегистрировать решатель подключений. | from Connection |
| static mixed | getResolver(string $driver) Получить решатель подключений для данного драйвера. | from Connection |
| Driver | getDoctrineDriver() Получить драйвер Doctrine DBAL. | |
| bool|null | getForeignKeyConstraintsConfigurationValue() Получить значение конфигурации ограничений внешних ключей подключения к базе данных. |
Подробности
protected bool causedByConcurrencyError(Exception $e)
Определить, вызвана ли данная исключительная ситуация ошибкой одновременного выполнения, такой как тупик или ошибка сериализации.
protected bool causedByLostConnection(Throwable $e)
Определить, вызвана ли данная исключительная ситуация потерей соединения.
mixed transaction(Closure $callback, int $attempts = 1)
Выполнить Closure в рамках транзакции.
protected void handleTransactionException(Exception $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при выполнении транзакционного оператора.
void beginTransaction()
Начать новую базу данных транзакцию.
protected void createTransaction()
Создать транзакцию в базе данных.
protected void createSavepoint()
Создать точку сохранения в базе данных.
protected void handleBeginTransactionException(Throwable $e)
Обработать исключение при начале транзакции.
void commit()
Подтвердить активную транзакцию базы данных.
protected void handleCommitTransactionException(Exception $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при подтверждении транзакции.
void rollBack(int|null $toLevel = null)
Откатить активную транзакцию базы данных.
protected void performRollBack(int $toLevel)
Выполнить откат в базе данных.
protected void handleRollBackException(Exception $e)
Обработать исключение при отмене транзакции.
int transactionLevel()
Получить количество активных транзакций.
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()
Получить новый экземпляр билдера запросов.
mixed selectOne(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 в базе данных.
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)
Выполнить заданный обратный вызов в режиме "сухого прогона".
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-запрос.
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.
void listen(Closure $callback)
Зарегистрировать слушателя запросов к базе данных в соединении.
protected array|null fireConnectionEvent(string $event)
Вызвать событие для этого подключения.
protected void event(mixed $event)
Вызвать заданное событие, если это возможно.
Expression raw(mixed $value)
Получить новое выражение необработанного запроса.
void recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи.
bool isDoctrineAvailable()
Доступен ли Doctrine?
Столбец getDoctrineColumn(string $table, string $column)
Получить экземпляр столбца Doctrine Schema Column.
AbstractSchemaManager getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для подключения.
Подключение getDoctrineConnection()
Получить экземпляр подключения к базе данных Doctrine DBAL.
PDO getPdo()
Получить текущее подключение PDO.
PDO|Closure|null getRawPdo()
Получить текущий параметр подключения PDO без выполнения логики повторного подключения.
PDO getReadPdo()
Получить текущее подключение PDO, используемое для чтения.
PDO|Closure|null getRawReadPdo()
Получить текущий параметр подключения PDO для чтения без выполнения логики повторного подключения.
$this setReconnector(callable $reconnector)
Установить экземпляр повторного подключения к соединению.
строка|null getName()
Получить имя подключения к базе данных.
смешанный тип getConfig(строка|null $option = null)
Получить значение опции из настроек конфигурации.
строка getDriverName()
Получить имя драйвера PDO.
Грамматика getQueryGrammar()
Получить грамматику запроса, используемую подключением.
$this setQueryGrammar(Грамматика $grammar)
Установить грамматику запроса, используемую подключением.
Грамматика getSchemaGrammar()
Получить грамматику схемы, используемую подключением.
$this setSchemaGrammar(Грамматика $grammar)
Установить грамматику схемы, используемую подключением.
Обработчик getPostProcessor()
Получить обработчик запросов, используемый подключением.
$this setPostProcessor(Обработчик $processor)
Установить обработчик запросов, используемый подключением.
Диспетчер событий getEventDispatcher()
Получить диспетчер событий, используемый подключением.
$this setEventDispatcher(Dispatcher $events)
Установите экземпляр диспетчера событий для подключения.
void unsetEventDispatcher()
Удалите диспетчер событий для этого подключения.
bool pretending()
Определите, находится ли подключение в режиме "сухого запуска".
array getQueryLog()
Получить журнал запросов подключения.
void flushQueryLog()
Очистить журнал запросов.
void enableQueryLog()
Включить журнал запросов для подключения.
void disableQueryLog()
Отключить журнал запросов для подключения.
bool logging()
Определить, ведем ли мы логирование запросов.
string getDatabaseName()
Получить имя подключенной базы данных.
$this setDatabaseName(string $database)
Установить имя подключенной базы данных.
string getTablePrefix()
Получить префикс таблицы для подключения.
$this setTablePrefix(string $prefix)
Установить используемый префикс таблицы для подключения.
Grammar withTablePrefix(Grammar $grammar)
Установить префикс таблицы и вернуть синтаксический анализатор.
static void resolverFor(string $driver, Closure $callback)
Зарегистрировать решатель соединения.
static mixed getResolver(string $driver)
Получить решатель соединения для заданного драйвера.
protected Driver 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/6.x/Illuminate/Database/SQLiteConnection.html