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 | Экземпляр реконнектора для подключения. | из 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) Определить, было ли данное исключение вызвано тупиковой ситуацией. | из DetectsDeadlocks |
| bool | causedByLostConnection(Throwable $e) Определить, было ли данное исключение вызвано потерей соединения. | из DetectsLostConnections |
| mixed | transaction(Closure $callback, int $attempts = 1) Выполнить замыкание в рамках транзакции. | из ManagesTransactions |
| void | handleTransactionException(Exception $e, int $currentAttempt, int $maxAttempts) Обработать исключение, возникшее при выполнении транзакционного оператора. | из ManagesTransactions |
| void | beginTransaction() Начать новую базу данных транзакции. | из ManagesTransactions |
| void | createTransaction() Создать транзакцию в базе данных. | из ManagesTransactions |
| void | createSavepoint() Создать точку сохранения в базе данных. | из ManagesTransactions |
| void | handleBeginTransactionException(Throwable $e) Обработать исключение при начале транзакции. | из ManagesTransactions |
| void | commit() Подтвердить активную транзакцию базы данных. | из ManagesTransactions |
| void | rollBack(int|null $toLevel = null) Отменить активную транзакцию базы данных. | из ManagesTransactions |
| void | performRollBack(int $toLevel) Выполнить откат в базе данных. | из ManagesTransactions |
| handleRollBackException(Exception $e) Обработать исключение при отмене. | из ManagesTransactions | |
| int | transactionLevel() Получить количество активных транзакций. | из ManagesTransactions |
| void | __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = []) Создать новый экземпляр подключения к базе данных. | from Connection |
| 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 для запроса выбора. | из Connection |
| bool | insert(string $query, array $bindings = []) Выполнить операцию вставки в базу данных. | из Connection |
| int | update(string $query, array $bindings = []) Выполнить операцию обновления в базе данных. | из Connection |
| int | delete(string $query, array $bindings = []) Выполнить операцию удаления из базы данных. | из 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(Exception $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 |
| Connection | getDoctrineConnection() Получить экземпляр соединения Doctrine DBAL. | from Connection |
| PDO | getPdo() Получить текущее соединение PDO. | from Connection |
| PDO | getReadPdo() Получить текущее подключение PDO, используемое для чтения. | из Connection |
| $this | setPdo(PDO|Closure|null $pdo) Установить подключение PDO. | из Connection |
| $this | setReadPdo(PDO|Closure|null $pdo) Установить подключение PDO, используемое для чтения. | из Connection |
| $this | setReconnector(callable $reconnector) Установить экземпляр переподключения для подключения. | из Connection |
| string|null | getName() Получить имя базы данных. | из Connection |
| mixed | getConfig(string|null $option = null) Получить опцию из конфигурации. | из Connection |
| string | getDriverName() Получить имя драйвера PDO. | из Connection |
| Grammar | getQueryGrammar() Получить синтаксический анализатор запросов, используемый подключением. | из Connection |
| $this | setQueryGrammar(Grammar $grammar) Установить синтаксический анализатор запросов, используемый подключением. | из Connection |
| Grammar | getSchemaGrammar() Получить синтаксический анализатор схемы, используемый подключением. | из Connection |
| $this | setSchemaGrammar(Grammar $grammar) Установить синтаксический анализатор схемы, используемый подключением. | из Connection |
| Processor | getPostProcessor() Получить постпроцессор запросов, используемый подключением. | из Connection |
| $this | setPostProcessor(Processor $processor) Установить постпроцессор запросов, используемый подключением. | из Connection |
| Dispatcher | getEventDispatcher() Получить диспетчер событий, используемый подключением. | из 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. |
Подробности
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 в базе данных.
Generator cursor(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос select в базе данных и вернуть генератор.
protected PDOStatement prepared(PDOStatement $statement)
Настроить подготовленное выражение PDO.
protected PDO getPdoForSelect(bool $useReadPdo = true)
Получить соединение PDO для запроса выбора.
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(Exception $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 getReadPdo()
Получить текущее подключение PDO, используемое для чтения.
$this setReconnector(callable $reconnector)
Установить экземпляр переподключения на подключении.
строка|null getName()
Получить имя подключения к базе данных.
смешанный тип getConfig(string|null $option = null)
Получить параметр из конфигурации.
строка getDriverName()
Получить имя драйвера PDO.
Грамматика запроса getQueryGrammar()
Получить грамматику запроса, используемую подключением.
$this setQueryGrammar(Грамматика запроса $grammar)
Установить грамматику запроса, используемую подключением.
Грамматика схемы getSchemaGrammar()
Получить грамматику схемы, используемую подключением.
$this setSchemaGrammar(Грамматика схемы $grammar)
Установить грамматику схемы, используемую подключением.
Обработчик getPostProcessor()
Получить пост-обработчик запросов, используемый подключением.
$this setPostProcessor(Обработчик $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)
Установить префикс таблиц для соединения.
static void resolverFor(string $driver, Closure $callback)
Зарегистрировать решатель соединений.
static mixed getResolver(string $driver)
Получить решатель соединений для заданного драйвера.
protected Driver getDoctrineDriver()
Получить драйвер Doctrine DBAL.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Database/SQLiteConnection.html