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) Определить, была ли данная исключительная ситуация вызвана тупиком. | from DetectsDeadlocks |
| bool | causedByLostConnection(Exception $e) Определить, была ли данная исключительная ситуация вызвана потерей соединения. | from DetectsLostConnections |
| mixed | transaction(Closure $callback, int $attempts = 1) Выполнить Closure в рамках транзакции. | 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(Exception $e) Обработать исключение при начале транзакции. | from ManagesTransactions |
| void | commit() Подтвердить активную базу данных транзакции. | from ManagesTransactions |
| void | rollBack(int|null $toLevel = null) Отменить активную базу данных транзакции. | from ManagesTransactions |
| void | performRollBack(int $toLevel) Выполнить откат в базе данных. | from ManagesTransactions |
| int | transactionLevel() Получить количество активных транзакций. | from 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 для запроса select. | from Connection |
| bool | insert(string $query, array $bindings = []) Выполнить запрос insert в базе данных. | 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(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, используемое для чтения. | from Connection |
| $this | setPdo(PDO|Closure|null $pdo) Установить соединение PDO. | from 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 |
| void | setQueryGrammar(Grammar $grammar) Установить синтаксический анализатор запросов, используемый подключением. | из Connection |
| Grammar | getSchemaGrammar() Получить синтаксический анализатор схемы, используемый подключением. | из Connection |
| void | setSchemaGrammar(Grammar $grammar) Установить синтаксический анализатор схемы, используемый подключением. | из Connection |
| Processor | getPostProcessor() Получить обработчик запросов, используемый подключением. | из Connection |
| void | setPostProcessor(Processor $processor) Установить обработчик запросов, используемый подключением. | из Connection |
| Dispatcher | getEventDispatcher() Получить диспетчер событий, используемый подключением. | из Connection |
| void | setEventDispatcher(Dispatcher $events) Установить экземпляр диспетчера событий для подключения. | из Connection |
| bool | pretending() Определить, находится ли подключение в режиме "сухого прогона". | из Connection |
| array | getQueryLog() Получить журнал запросов подключения. | из Connection |
| void | flushQueryLog() Очистить журнал запросов. | из Connection |
| void | enableQueryLog() Включить журнал запросов для подключения. | из Connection |
| void | disableQueryLog() Отключить журнал запросов для подключения. | из Connection |
| bool | logging() Определить, ведем ли мы логирование запросов. | из Connection |
| string | getDatabaseName() Получить имя подключенной базы данных. | из Connection |
| string | setDatabaseName(string $database) Установить имя подключенной базы данных. | из Connection |
| string | getTablePrefix() Получить префикс таблицы для подключения. | из Connection |
| void | setTablePrefix(string $prefix) Установить префикс таблицы, используемый подключением. | из Connection |
| Grammar | withTablePrefix(Grammar $grammar) Установить префикс таблицы и вернуть синтаксический анализатор. | из Connection |
| static void | resolverFor(string $driver, Closure $callback) Зарегистрировать решатель подключения. | из Connection |
| static mixed | getResolver(string $driver) Получить решатель подключения для данного драйвера. | из Connection |
| Driver | getDoctrineDriver() Получить драйвер Doctrine DBAL. |
Подробности
protected bool causedByDeadlock(Exception $e)
Определить, было ли данное исключение вызвано тупиком.
protected bool causedByLostConnection(Exception $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(Exception $e)
Обработать исключение при начале транзакции.
void commit()
Подтвердить активную базу данных транзакцию.
void rollBack(int|null $toLevel = null)
Откатить активную базу данных транзакцию.
protected void performRollBack(int $toLevel)
Выполнить откат в базе данных.
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 и вернуть единственный результат.
массив selectFromWriteConnection(строка $query, массив $bindings = [])
Выполнить запрос select к базе данных.
массив select(строка $query, массив $bindings = [], bool $useReadPdo = true)
Выполнить запрос select к базе данных.
Генератор cursor(строка $query, массив $bindings = [], bool $useReadPdo = true)
Выполнить запрос select к базе данных и вернуть генератор.
protected PDOStatement prepared(PDOStatement $statement)
Настроить подготовленное утверждение PDO.
protected PDO getPdoForSelect(bool $useReadPdo = true)
Получить соединение PDO для запроса select.
bool insert(строка $query, массив $bindings = [])
Выполнить запрос insert в базу данных.
int update(строка $query, массив $bindings = [])
Выполнить запрос update в базу данных.
int delete(строка $query, массив $bindings = [])
Выполнить запрос delete в базу данных.
bool statement(строка $query, массив $bindings = [])
Выполнить SQL-запрос и вернуть логическое значение результата.
int affectingStatement(строка $query, массив $bindings = [])
Выполнить SQL-запрос и получить количество изменённых строк.
bool unprepared(строка $query)
Выполнить прямой, неподготовленный запрос к соединению PDO.
массив pretend(Замыкание $callback)
Выполнить заданный обратный вызов в режиме "сухого запуска".
protected массив withFreshQueryLog(Замыкание $callback)
Выполнить заданный обратный вызов в режиме "сухого запуска".
пусто bindValues(PDOStatement $statement, массив $bindings)
Связать значения с их параметрами в данном утверждении.
массив prepareBindings(массив $bindings)
Подготовить привязки запроса для выполнения.
protected смешанный run(строка $query, массив $bindings, Замыкание $callback)
Выполнить SQL-запрос и записать контекст его выполнения.
protected смешанный runQueryCallback(строка $query, массив $bindings, Замыкание $callback)
Выполнить SQL-запрос.
пусто logQuery(строка $query, массив $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?
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.
Грамматика getQueryGrammar()
Получить грамматику запроса, используемую подключением.
void setQueryGrammar(Грамматика $grammar)
Установить грамматику запроса, используемую подключением.
Грамматика getSchemaGrammar()
Получить грамматику схемы, используемую подключением.
void setSchemaGrammar(Грамматика $grammar)
Установить грамматику схемы, используемую подключением.
Обработчик getPostProcessor()
Получить обработчик запросов, используемый подключением.
void setPostProcessor(Обработчик $processor)
Установить обработчик запросов, используемый подключением.
Диспетчер getEventDispatcher()
Получить диспетчер событий, используемый подключением.
void setEventDispatcher(Диспетчер $events)
Установить экземпляр диспетчера событий для подключения.
bool pretending()
Определить, находится ли подключение в "сухом запуске".
array getQueryLog()
Получить журнал запросов подключения.
void flushQueryLog()
Очистить журнал запросов.
void enableQueryLog()
Включить журнал запросов для подключения.
void disableQueryLog()
Отключить журнал запросов для подключения.
bool logging()
Определить, ведется ли протоколирование запросов.
string getDatabaseName()
Получить имя подключенной базы данных.
string setDatabaseName(string $database)
Установить имя подключенной базы данных.
string getTablePrefix()
Получить префикс таблицы для подключения.
void setTablePrefix(string $prefix)
Установить используемый префикс таблицы для подключения.
Грамматика withTablePrefix(Грамматика $grammar)
Установить префикс таблицы и вернуть грамматику.
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.5/Illuminate/Database/SQLiteConnection.html