SQLiteConnection
class SQLiteConnection extends Connection (View source)
Свойства
| 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 | Экземпляр 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(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()
Создать точку сохранения в базе данных. | из ManagesTransactions |
| void | handleBeginTransactionException(Throwable $e)
Обработать исключение при начале транзакции. | из ManagesTransactions |
| void | commit()
Подтвердить активную базу данных транзакцию. | из ManagesTransactions |
| void | handleCommitTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при подтверждении транзакции. | из ManagesTransactions |
| void | rollBack(int|null $toLevel = null)
Отменить активную базу данных транзакцию. | из ManagesTransactions |
| void | performRollBack(int $toLevel)
Выполнить откат в базе данных. | из ManagesTransactions |
| void | handleRollBackException(Throwable $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(Closure|Builder|string $table, string|null $as = null)
Начать флуентный запрос к таблице базы данных. | 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 = [])
Выполнить запрос UPDATE в базу данных. | from Connection |
| int | delete(string $query, array $bindings = [])
Выполнить запрос DELETE в базу данных. | from 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-запрос и записать контекст его выполнения. | 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 |
| 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 |
| Грамматика | getQueryGrammar()
Получить грамматику запросов, используемую подключением. | из Подключения |
| $this | setQueryGrammar(Грамматика $grammar)
Установить грамматику запросов, используемую подключением. | из Подключения |
| Грамматика | getSchemaGrammar()
Получить грамматику схемы, используемую подключением. | из Подключения |
| $this | setSchemaGrammar(Грамматика $grammar)
Установить грамматику схемы, используемую подключением. | из Подключения |
| Процессор | getPostProcessor()
Получить процессор пост-обработки запросов, используемый подключением. | из Подключения |
| $this | setPostProcessor(Процессор $processor)
Установить процессор пост-обработки запросов, используемый подключением. | из Подключения |
| Dispatcher | getEventDispatcher()
Получить диспетчер событий, используемый подключением. | из Подключения |
| $this | setEventDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий для подключения. | из Подключения |
| void | unsetEventDispatcher()
Удалить диспетчер событий для этого подключения. | из Подключения |
| bool | pretending()
Определить, находится ли подключение в режиме "сухого запуска". | из Подключения |
| array | getQueryLog()
Получить журнал запросов подключения. | из Подключения |
| void | flushQueryLog()
Очистить журнал запросов. | из Подключения |
| void | enableQueryLog()
Включить журнал запросов для подключения. | из Подключения |
| void | disableQueryLog()
Отключить журнал запросов для подключения. | из Подключения |
| 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)
Получить решатель соединений для данного драйвера. | из Connection |
| Driver | 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 __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 и вернуть единственный результат.
массив 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.
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)
Выполнить неподготовленный (raw) запрос к подключению 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?
Column getDoctrineColumn(string $table, string $column)
Получить экземпляр столбца Doctrine Schema.
AbstractSchemaManager getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для подключения.
Connection getDoctrineConnection()
Получить экземпляр подключения к базе данных Doctrine DBAL.
PDO getPdo()
Получить текущее подключение PDO.
PDO|Closure|null getRawPdo()
Получить текущий параметр подключения PDO без выполнения логики повторного подключения.
PDO getReadPdo()
Получить текущее подключение PDO, используемое для чтения.
PDO|Closure|null getRawReadPdo()
Получить текущий параметр подключения PDO для чтения без выполнения логики повторного подключения.
$this setReconnector(callable $reconnector)
Установить экземпляр повторного подключения к соединению.
string|null getName()
Получить имя подключения к базе данных.
mixed getConfig(string|null $option = null)
Получить параметр из настроек конфигурации.
string getDriverName()
Получить имя драйвера PDO.
Grammar getQueryGrammar()
Получить синтаксический анализатор запросов, используемый подключением.
$this setQueryGrammar(Grammar $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)
Установить префикс таблицы, используемый соединением.
Грамматика сПрефиксомТаблицы(Грамматика $grammar)
Установить префикс таблицы и вернуть грамматику.
static void resolverДля(string $driver, Closure $callback)
Зарегистрировать решатель подключения.
static mixed получитьРешатель(string $driver)
Получить решатель подключения для заданного драйвера.
protected Driver получитьДрайверDoctrine()
Получить драйвер Doctrine DBAL.
protected bool|null получитьЗначениеКонфигурацииОграниченийВнешнихКлючей()
Получить значение конфигурации ограничений внешних ключей подключения к базе данных.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Database/SQLiteConnection.html