SQLiteConnection
class SQLiteConnection extends Connection (View source)
Свойства
| DetectsDeadlocks | |
| DetectsLostConnections | |
| ManagesTransactions |
Свойства
| protected PDO|Closure | $pdo | Активное подключение PDO. | из Connection |
| protected PDO|Closure | $readPdo | Активное подключение PDO, используемое для чтения. | из Connection |
| protected string | $database | Имя подключенной базы данных. | из Connection |
| protected string | $tablePrefix | Префикс таблиц для подключения. | из Connection |
| protected array | $config | Параметры конфигурации подключения к базе данных. | из Connection |
| protected callable | $reconnector | Экземпляр reconnector для подключения. | из Connection |
| protected Grammar | $queryGrammar | Реализация синтаксического анализатора запросов. | из Connection |
| protected Grammar | $schemaGrammar | Реализация синтаксического анализатора схем. | из Connection |
| protected Processor | $postProcessor | Реализация постпроцессора запросов. | из Connection |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | из Connection |
| protected int | $fetchMode | Режим извлечения по умолчанию для подключения. | из Connection |
| protected int | $transactions | Количество активных транзакций. | из Connection |
| protected int | $recordsModified | Указывает, были ли внесены изменения в базу данных. | из Connection |
| protected array | $queryLog | Все запросы, выполненные к подключению. | из Connection |
| protected bool | $loggingQueries | Указывает, ведется ли регистрация запросов. | из Connection |
| protected bool | $pretending | Указывает, находится ли подключение в режиме "сухого прогона". | из Connection |
| protected Connection | $doctrineConnection | Экземпляр подключения Doctrine. | из Connection |
| static protected array | $resolvers | Резолверы подключения. | из Connection |
Методы
| bool | causedByDeadlock(Exception $e) Определить, было ли данное исключение вызвано тупиковой ситуацией. | from DetectsDeadlocks |
| 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 | rollBack(int|null $toLevel = null) Отменить активную базу данных транзакцию. | from ManagesTransactions |
| void | performRollBack(int $toLevel) Выполнить откат в базе данных. | from ManagesTransactions |
| handleRollBackException(Exception $e) Обработать исключение при отмене. | from ManagesTransactions | |
| int | transactionLevel() Получить количество активных транзакций. | 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(string $table) Начать флуэнтный запрос к таблице базы данных. | from Connection |
| Builder | query() Получить новый экземпляр билдера запросов. | from Connection |
| mixed | selectOne(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 |
| 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 = []) Выполнить операцию вставки в базу данных. | from Connection |
| int | update(string $query, array $bindings = []) Выполнить операцию обновления в базе данных. | from Connection |
| int | delete(string $query, array $bindings = []) Выполнить операцию удаления из базы данных. | 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-запрос. | from Connection |
| void | logQuery(string $query, array $bindings, float|null $time = null) Залогировать запрос в журнале запросов подключения. | from Connection |
| float | getElapsedTime(int $start) Получить время, прошедшее с заданной начальной точки. | from Connection |
| mixed | handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback) Обработать исключение запроса. | from Connection |
| mixed | tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback) Обработать исключение запроса, возникшее во время выполнения запроса. | from Connection |
| void | reconnect() Подключиться к базе данных заново. | from Connection |
| void | reconnectIfMissingConnection() Подключиться к базе данных заново, если соединение PDO отсутствует. | from Connection |
| void | disconnect() Отключиться от основного соединения PDO. | from Connection |
| void | listen(Closure $callback) Зарегистрировать прослушиватель запросов базы данных с подключением. | from Connection |
| array|null | fireConnectionEvent(string $event) Сгенерировать событие для этого подключения. | from Connection |
| void | event(mixed $event) Сгенерировать данное событие, если это возможно. | from Connection |
| Expression | raw(mixed $value) Получить новое выражение сырого запроса. | from Connection |
| void | recordsHaveBeenModified(bool $value = true) Указать, были ли изменены какие-либо записи. | from Connection |
| bool | isDoctrineAvailable() Доступен ли Doctrine? | from Connection |
| Column | getDoctrineColumn(string $table, string $column) Получить экземпляр Doctrine Schema Column. | from Connection |
| AbstractSchemaManager | getDoctrineSchemaManager() Получить менеджер схемы Doctrine DBAL для подключения. | from Connection |
| Подключение | getDoctrineConnection() Получить экземпляр подключения к базе данных Doctrine DBAL. | из Подключения |
| PDO | getPdo() Получить текущее подключение PDO. | из Подключения |
| PDO | getReadPdo() Получить текущее подключение PDO, используемое для чтения. | из Подключения |
| $this | setPdo(PDO|Closure|null $pdo) Установить подключение PDO. | из Подключения |
| $this | setReadPdo(PDO|Closure|null $pdo) Установить подключение PDO, используемое для чтения. | из Подключения |
| $this | setReconnector(callable $reconnector) Установить экземпляр повторного подключения к соединению. | из Подключения |
| строка|null | getName() Получить имя подключения к базе данных. | из Подключения |
| смешанный тип | getConfig(строка|null $option = null) Получить опцию из конфигурационных опций. | из Подключения |
| строка | getDriverName() Получить имя драйвера PDO. | из Подключения |
| Grammar | getQueryGrammar() Получить используемую грамматику запроса для подключения. | из Подключения |
| $this | setQueryGrammar(Grammar $grammar) Установить используемую грамматику запроса для подключения. | из Подключения |
| Grammar | getSchemaGrammar() Получить используемую грамматику схемы для подключения. | из Подключения |
| $this | setSchemaGrammar(Grammar $grammar) Установить используемую грамматику схемы для подключения. | из Подключения |
| Processor | getPostProcessor() Получить используемый процессор запросов для подключения. | из Подключения |
| $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 causedByDeadlock(Exception $e)
Определить, было ли данное исключение вызвано тупиком.
protected bool causedByLostConnection(Throwable $e)
Определить, было ли данное исключение вызвано потерей соединения.
mixed transaction(Closure $callback, int $attempts = 1)
Выполнить замыкание в рамках транзакции.
protected void handleTransactionException(Exception $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при выполнении транзакционного оператора.
void beginTransaction()
Начать новую транзакцию базы данных.
protected void createTransaction()
Создать транзакцию в базе данных.
protected void createSavepoint()
Создать точку сохранения в базе данных.
protected void handleBeginTransactionException(Throwable $e)
Обработать исключение при начале транзакции.
void commit()
Зафиксировать активную транзакцию базы данных.
void rollBack(int|null $toLevel = null)
Отменить активную транзакцию базы данных.
protected void performRollBack(int $toLevel)
Выполнить откат в базе данных.
protected 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(string $table)
Начать флуэнтный запрос к таблице базы данных.
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 к базе данных.
Генератор cursor(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор select в базе данных и вернуть генератор.
protected PDOStatement prepared(PDOStatement $statement)
Настроить оператор PDO prepared.
protected PDO getPdoForSelect(bool $useReadPdo = true)
Получить подключение PDO для запроса select.
bool insert(string $query, array $bindings = [])
Выполнить оператор insert в базе данных.
int update(string $query, array $bindings = [])
Выполнить оператор update в базе данных.
int delete(string $query, array $bindings = [])
Выполнить оператор delete в базе данных.
bool statement(string $query, array $bindings = [])
Выполнить SQL оператор и вернуть результат boolean.
int affectingStatement(string $query, array $bindings = [])
Выполнить SQL оператор и получить количество изменённых строк.
bool 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 смешанный тип runQueryCallback(string $query, array $bindings, Closure $callback)
Выполнить SQL-оператор.
пустое значение logQuery(string $query, array $bindings, float|null $time = null)
Записать запрос в журнал запросов соединения.
protected число с плавающей точкой 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)
Вызвать заданное событие, если это возможно.
Выражение raw(mixed $value)
Получить новое выражение запроса raw.
void recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи.
bool isDoctrineAvailable()
Доступен ли Doctrine?
Column getDoctrineColumn(string $table, string $column)
Получить экземпляр Doctrine Schema Column.
AbstractSchemaManager getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для подключения.
Connection getDoctrineConnection()
Получить экземпляр подключения к базе данных Doctrine DBAL.
PDO getPdo()
Получить текущее подключение PDO.
PDO getReadPdo()
Получить текущее подключение PDO, используемое для чтения.
$this setReconnector(callable $reconnector)
Установите экземпляр повторного подключения к соединению.
string|null getName()
Получить имя подключения к базе данных.
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)
Установить используемый обработчик запросов для подключения.
Диспечер событий getEventDispatcher()
Получить диспечер событий, используемый подключением.
$this setEventDispatcher(Диспечер событий $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)
Установить префикс таблицы, используемый подключением.
Грамматика withTablePrefix(Грамматика $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/5.8/Illuminate/Database/SQLiteConnection.html