Spec-Zone.ru › Laravel 9

SQLiteConnection

класс SQLiteConnection расширяет Connection (View source)

Трейты

DetectsConcurrencyErrors
DetectsLostConnections
ManagesTransactions
InteractsWithTime
Macroable

Свойства

статический защищённый массив $macros

Зарегистрированные строковые макросы.

из Macroable
защищённый PDO|Closure $pdo

Активное подключение PDO.

из Connection
защищённый PDO|Closure $readPdo

Активное подключение PDO, используемое для чтения.

из Connection
защищённый строка $database

Имя подключенной базы данных.

из Connection
защищённый строка|null $readWriteType

Тип подключения.

из Connection
защищённый строка $tablePrefix

Префикс таблицы для подключения.

из Connection
защищённый массив $config

Параметры конфигурации подключения к базе данных.

из Connection
защищённый вызываемый $reconnector

Экземпляр переподключения для подключения.

из Connection
защищённый Grammar $queryGrammar

Реализация грамматики запросов.

из Connection
защищённый Grammar $schemaGrammar

Реализация грамматики схемы.

из Connection
защищённый Processor $postProcessor

Реализация обработчика запросов.

из Connection
защищённый Dispatcher $events

Экземпляр диспетчера событий.

из Connection
защищённый целое число $fetchMode

Режим извлечения по умолчанию для подключения.

из Connection
защищённый целое число $transactions

Количество активных транзакций.

из Connection
защищённый DatabaseTransactionsManager $transactionsManager

Экземпляр менеджера транзакций.

из Connection
защищённый булево $recordsModified

Указывает, были ли внесены изменения в базу данных.

из Connection
защищённый булево $readOnWriteConnection

Указывает, должно ли подключение использовать подключение PDO "write".

из Connection
защищённый массив $queryLog

Все запросы, выполненные к подключению.

из Connection
защищённый булево $loggingQueries

Указывает, производятся ли логи запросов.

из Connection
защищённый вещественное число $totalQueryDuration

Продолжительность всех выполненных запросов в миллисекундах.

из Connection
защищённый массив $queryDurationHandlers

Все зарегистрированные обработчики продолжительности запросов.

из Connection
защищённый булево $pretending

Указывает, находится ли подключение в режиме «сухого прогона».

из Connection
защищённый Closure[] $beforeExecutingCallbacks

Все колбэки, которые должны быть вызваны перед выполнением запроса.

из Connection
защищённый Connection $doctrineConnection

Экземпляр подключения Doctrine.

из Connection
защищённый массив<строка,строка> $doctrineTypeMappings

Сопоставления типов, которые должны быть зарегистрированы с новыми подключениями Doctrine.

из Connection
статический защищённый Closure[] $resolvers

Резолверы подключения.

из 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()

Создать точку сохранения в базе данных.

from ManagesTransactions
void handleBeginTransactionException(Throwable $e)

Обработать исключение при начале транзакции.

from ManagesTransactions
void commit()

Подтвердить активную базу данных транзакции.

from ManagesTransactions
bool afterCommitCallbacksShouldBeExecuted()

Определить, должны ли быть выполнены обратные вызовы после подтверждения.

from ManagesTransactions
void handleCommitTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)

Обработать исключение, возникшее при подтверждении транзакции.

from ManagesTransactions
void rollBack(int|null $toLevel = null)

Отменить активную базу данных транзакции.

from ManagesTransactions
void performRollBack(int $toLevel)

Выполнить откат в базе данных.

from ManagesTransactions
void handleRollBackException(Throwable $e)

Обработать исключение при откате.

from ManagesTransactions
int transactionLevel()

Получить количество активных транзакций.

from ManagesTransactions
void afterCommit(callable $callback)

Выполнить обратный вызов после подтверждения транзакции.

from ManagesTransactions
int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до заданного DateTime.

from InteractsWithTime
int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить временную метку UNIX «доступно в».

from InteractsWithTime
DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.

from InteractsWithTime
int currentTime()

Получить текущее системное время в виде временной метки UNIX.

from InteractsWithTime
static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательское макро.

from Macroable
static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

from Macroable
static bool hasMacro(string $name)

Проверяет, зарегистрировано ли макро.

from Macroable
static void flushMacros()

Очистить существующие макросы.

from Macroable
static mixed __callStatic(string $method, array $parameters)

Динамически обработать вызовы класса.

from Macroable
mixed __call(string $method, array $parameters)

Динамически обработать вызовы класса.

from Macroable
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
mixed scalar(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-инструкцию и вернуть булевый результат.

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)

Получить время, прошедшее с заданной точки отсчета.

из Connection
void whenQueryingForLongerThan(DateTimeInterface|CarbonInterval|float|int $threshold, callable $handler)

Зарегистрировать обратный вызов, который будет вызван, если выполнение запроса к базе данных займет больше заданного времени.

из Connection
void allowQueryDurationHandlersToRunAgain()

Разрешить повторное выполнение всех обработчиков длительности запроса, даже если они уже были выполнены.

из Connection
float totalQueryDuration()

Получить общую длительность всех выполненных запросов в миллисекундах.

из Connection
void resetTotalQueryDuration()

Сбросить общую длительность всех выполненных запросов.

из Connection
mixed handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)

Обработать исключение при выполнении запроса.

из Connection
mixed tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)

Обработать исключение, возникшее при выполнении запроса, которое может быть вызвано потерей соединения.

из Connection
mixed|false reconnect()

Подключиться к базе данных заново.

из Connection
void reconnectIfMissingConnection()

Подключиться к базе данных заново, если отсутствует соединение PDO.

из Connection
void disconnect()

Отключиться от базового соединения PDO.

из Connection
$this beforeExecuting(Closure $callback)

Зарегистрировать обработчик, который будет выполнен непосредственно перед выполнением запроса к базе данных.

из Connection
void listen(Closure $callback)

Зарегистрировать слушатель запросов к базе данных с соединением.

из Connection
array|null fireConnectionEvent(string $event)

Сгенерировать событие для данного соединения.

из Connection
void event(mixed $event)

Сгенерировать событие, если это возможно.

из Connection
Expression raw(mixed $value)

Получить новое выражение для сырого запроса.

из Connection
bool hasModifiedRecords()

Определить, были ли изменены какие-либо записи в базе данных.

из Connection
void recordsHaveBeenModified(bool $value = true)

Указать, были ли изменены какие-либо записи.

из Connection
$this setRecordModificationState(bool $value)

Установить состояние изменения записей.

из Connection
void forgetRecordModificationState()

Сбросить состояние изменения записей.

из Connection
$this useWriteConnectionWhenReading(bool $value = true)

Указать, что соединение должно использовать соединение записи PDO для чтения.

из Connection
bool isDoctrineAvailable()

Доступен ли Doctrine?

из Connection
bool usingNativeSchemaOperations()

Указывает, будут ли использоваться родные операции схемы при удалении или переименовании столбцов, даже если Doctrine DBAL установлен.

из Connection
Column getDoctrineColumn(string $table, string $column)

Получить экземпляр Doctrine Schema Column.

из Connection
AbstractSchemaManager getDoctrineSchemaManager()

Получить менеджер схемы Doctrine DBAL для соединения.

из Connection
Connection getDoctrineConnection()

Получить экземпляр соединения базы данных Doctrine DBAL.

из Connection
void registerDoctrineType(Type|string $class, string $name, string $type)

Зарегистрировать пользовательский тип отображения Doctrine.

из Connection
PDO getPdo()

Получить текущее соединение PDO.

из Connection
PDO|Closure|null getRawPdo()

Получить текущий параметр соединения PDO без выполнения логики повторного подключения.

из Connection
PDO getReadPdo()

Получить текущее соединение PDO, используемое для чтения.

из Connection
PDO|Closure|null getRawReadPdo()

Получить текущий параметр соединения 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
string|null getNameWithReadWriteType()

Получить полное имя соединения с базой данных.

из 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)

Установить экземпляр диспетчера событий в соединении.

из Connection
void unsetEventDispatcher()

Сбросить диспетчер событий для этого соединения.

из Connection
$this setTransactionManager(DatabaseTransactionsManager $manager)

Установить экземпляр менеджера транзакций в соединении.

из Connection
void unsetTransactionManager()

Сбросить менеджер транзакций для этого соединения.

из Connection
bool pretending()

Определить, находится ли соединение в режиме "сухого запуска".

из Connection
array getQueryLog()

Получить лог запросов соединения.

из Connection
void flushQueryLog()

Очистить лог запросов.

из Connection
void enableQueryLog()

Включить лог запросов в соединении.

из Connection
void disableQueryLog()

Выключить лог запросов в соединении.

из Connection
bool logging()

Определить, ведется ли логирование запросов.

из Connection
string getDatabaseName()

Получить имя подключенной базы данных.

из Connection
$this setDatabaseName(string $database)

Установить имя подключенной базы данных.

из Connection
$this setReadWriteType(string|null $readWriteType)

Установить тип чтения/записи соединения.

из Connection
string getTablePrefix()

Получить префикс таблиц для соединения.

из Connection
$this setTablePrefix(string $prefix)

Установить префикс таблиц, используемый соединением.

из Connection
Грамматика withTablePrefix(Грамматика $grammar)

Установить префикс таблицы и вернуть грамматику.

из Подключения
static void resolverFor(string $driver, Closure $callback)

Зарегистрировать обработчик подключений.

из Подключения
static mixed getResolver(string $driver)

Получить обработчик подключений для указанного драйвера.

из Подключения
getSchemaState(Файловая система $files = null, callable $processFactory = null)

Получить состояние схемы для подключения.

SQLiteDriver getDoctrineDriver()

Получить драйвер Doctrine DBAL.

bool|null getForeignKeyConstraintsConfigurationValue()

Получить значение конфигурации ограничений внешних ключей для подключения к базе данных.

Подробности

protected bool causedByConcurrencyError(Throwable $e)

Определить, вызвано ли данное исключение ошибкой конкурентного доступа, такой как тупик или ошибка сериализации.

Параметры

Throwable $e

Значение результата

bool

protected bool causedByLostConnection(Throwable $e)

Определить, вызвано ли данное исключение потерей соединения.

Параметры

Throwable $e

Значение результата

bool

mixed transaction(Closure $callback, int $attempts = 1)

Выполнить Closure в рамках транзакции.

Параметры

Closure $callback
int $attempts

Значение результата

mixed

Исключения

Throwable

protected void handleTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)

Обработать исключение, возникшее при выполнении транзакционного оператора.

Параметры

Throwable $e
int $currentAttempt
int $maxAttempts

Значение результата

void

Исключения

Throwable

void beginTransaction()

Начать новую транзакцию базы данных.

Значение результата

void

Исключения

Throwable

protected void createTransaction()

Создать транзакцию в базе данных.

Значение результата

void

Исключения

Throwable

protected void createSavepoint()

Создать точку сохранения в базе данных.

Значение возврата

void

Исключения

Throwable

protected void handleBeginTransactionException(Throwable $e)

Обработать исключение при начале транзакции.

Параметры

Throwable $e

Значение возврата

void

Исключения

Throwable

void commit()

Завершить активную транзакцию базы данных.

Значение возврата

void

Исключения

Throwable

protected bool afterCommitCallbacksShouldBeExecuted()

Определить, следует ли выполнять обратные вызовы после завершения.

Значение возврата

bool

protected void handleCommitTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)

Обработать исключение, возникшее при завершении транзакции.

Параметры

Throwable $e
int $currentAttempt
int $maxAttempts

Значение возврата

void

Исключения

Throwable

void rollBack(int|null $toLevel = null)

Откатить активную транзакцию базы данных.

Параметры

int|null $toLevel

Значение возврата

void

Исключения

Throwable

protected void performRollBack(int $toLevel)

Выполнить откат в базе данных.

Параметры

int $toLevel

Значение возврата

void

Исключения

Throwable

protected void handleRollBackException(Throwable $e)

Обработать исключение из отката.

Parameters

Throwable $e

Return Value

void

Exceptions

Throwable

int transactionLevel()

Получить количество активных транзакций.

Return Value

int

void afterCommit(callable $callback)

Выполнить обратный вызов после завершения транзакции.

Parameters

callable $callback

Return Value

void

Exceptions

RuntimeException

protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до указанной даты и времени.

Parameters

DateTimeInterface|DateInterval|int $delay

Return Value

int

protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить отметку времени "доступно в" в формате Unix timestamp.

Parameters

DateTimeInterface|DateInterval|int $delay

Return Value

int

protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.

Parameters

DateTimeInterface|DateInterval|int $delay

Return Value

DateTimeInterface|int

protected int currentTime()

Получить текущее системное время в формате Unix timestamp.

Return Value

int

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательский макрос.

Parameters

string $name
object|callable $macro

Return Value

void

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Parameters

object $mixin
bool $replace

Return Value

void

Exceptions

ReflectionException

static bool hasMacro(string $name)

Проверить, зарегистрирован ли макрос.

Parameters

string $name

Return Value

bool

static void flushMacros()

Очистить существующие макросы.

Return Value

void

static mixed __callStatic(string $method, array $parameters)

Динамически обработать вызовы к классу.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обработать вызовы к классу.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

void __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])

Создать новый экземпляр подключения к базе данных.

Parameters

PDO|Closure $pdo
string $database
string $tablePrefix
array $config

Return Value

void

void useDefaultQueryGrammar()

Установить синтаксический анализатор запросов по умолчанию.

Return Value

void

protected Grammar getDefaultQueryGrammar()

Получить экземпляр синтаксического анализатора запросов по умолчанию.

Return Value

Grammar

void useDefaultSchemaGrammar()

Установить синтаксический анализатор схемы по умолчанию.

Return Value

void

protected Grammar getDefaultSchemaGrammar()

Получить экземпляр синтаксического анализатора схемы по умолчанию.

Return Value

Grammar

void useDefaultPostProcessor()

Установить обработчик запросов по умолчанию.

Значение возврата

void

protected Processor getDefaultPostProcessor()

Получить экземпляр обработчика запросов по умолчанию.

Значение возврата

Processor

Builder getSchemaBuilder()

Получить экземпляр билдера схемы для подключения.

Значение возврата

Builder

Builder table(Closure|Builder|string $table, string|null $as = null)

Начать флуэнтный запрос к таблице базы данных.

Параметры

Closure|Builder|string $table
string|null $as

Значение возврата

Builder

Builder query()

Получить новый экземпляр билдера запросов.

Значение возврата

Builder

mixed selectOne(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос SELECT и вернуть единственный результат.

Параметры

string $query
array $bindings
bool $useReadPdo

Значение возврата

mixed

mixed scalar(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос SELECT и вернуть первое значение первой строки.

Параметры

string $query
array $bindings
bool $useReadPdo

Значение возврата

mixed

Исключения

MultipleColumnsSelectedException

array selectFromWriteConnection(string $query, array $bindings = [])

Выполнить запрос SELECT на подключении записи.

Параметры

string $query
array $bindings

Значение возврата

array

array select(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос SELECT на подключении.

Параметры

string $query
array $bindings
bool $useReadPdo

Значение возврата

array

Generator cursor(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос SELECT на подключении и вернуть генератор.

Параметры

string $query
array $bindings
bool $useReadPdo

Значение возврата

Generator

protected PDOStatement prepared(PDOStatement $statement)

Настроить подготовленное утверждение PDO.

Параметры

PDOStatement $statement

Значение возврата

PDOStatement

protected PDO getPdoForSelect(bool $useReadPdo = true)

Получить подключение PDO для запроса SELECT.

Параметры

bool $useReadPdo

Значение возврата

PDO

bool insert(string $query, array $bindings = [])

Выполнить запрос INSERT в базу данных.

Параметры

string $query
array $bindings

Значение возврата

bool

int update(string $query, array $bindings = [])

Выполнить запрос UPDATE в базе данных.

Параметры

string $query
array $bindings

Значение возврата

int

int delete(string $query, array $bindings = [])

Выполнить запрос DELETE в базе данных.

Параметры

string $query
array $bindings

Значение возврата

int

bool statement(string $query, array $bindings = [])

Выполнить SQL-запрос и вернуть boolean результат.

Параметры

string $query
array $bindings

Значение возврата

bool

int affectingStatement(string $query, array $bindings = [])

Выполнить SQL-запрос и получить количество изменённых строк.

Параметры

string $query
array $bindings

Значение возврата

int

bool unprepared(string $query)

Выполнить прямой, неподготовленный запрос к подключению PDO.

Параметры

string $query

Значение возврата

bool
END_OF_DOCUMENT_MARKER

массив pretend(Closure $callback)

Выполнить заданный обратный вызов в режиме «сухого прогона».

Параметры

Closure $callback

Возвращаемое значение

массив

protected массив withFreshQueryLog(Closure $callback)

Выполнить заданный обратный вызов в режиме «сухого прогона».

Параметры

Closure $callback

Возвращаемое значение

массив

пустое значение bindValues(PDOStatement $statement, array $bindings)

Привязать значения к их параметрам в данном операторе.

Параметры

PDOStatement $statement
массив $bindings

Возвращаемое значение

пустое значение

массив prepareBindings(array $bindings)

Подготовить привязки запроса для выполнения.

Параметры

массив $bindings

Возвращаемое значение

массив

protected смешанный тип run(string $query, array $bindings, Closure $callback)

Выполнить SQL-запрос и записать контекст его выполнения.

Параметры

строка $query
массив $bindings
Closure $callback

Возвращаемое значение

смешанный тип

Исключения

QueryException

protected смешанный тип runQueryCallback(string $query, array $bindings, Closure $callback)

Выполнить SQL-запрос.

Параметры

строка $query
массив $bindings
Closure $callback

Возвращаемое значение

смешанный тип

Исключения

QueryException

пустое значение logQuery(string $query, array $bindings, float|null $time = null)

Записать запрос в журнал запросов соединения.

Параметры

строка $query
массив $bindings
float|null $time

Возвращаемое значение

пустое значение

protected число с плавающей точкой getElapsedTime(int $start)

Получить время, прошедшее с заданной начальной точки.

Параметры

целое число $start

Возвращаемое значение

число с плавающей точкой

пустое значение whenQueryingForLongerThan(DateTimeInterface|CarbonInterval|число с плавающей точкой|целое число $threshold, callable $handler)

Зарегистрировать обратный вызов, который будет вызван, если соединение выполняет запросы дольше заданного времени.

Параметры

DateTimeInterface|CarbonInterval|число с плавающей точкой|целое число $threshold
вызываемый объект $handler

Возвращаемое значение

пустое значение

пустое значение allowQueryDurationHandlersToRunAgain()

Разрешить повторное выполнение всех обработчиков длительности запросов, даже если они уже выполнялись.

Возвращаемое значение

пустое значение

число с плавающей точкой totalQueryDuration()

Получить длительность всех выполненных запросов в миллисекундах.

Возвращаемое значение

число с плавающей точкой

пустое значение resetTotalQueryDuration()

Сбросить длительность всех выполненных запросов.

Возвращаемое значение

пустое значение

protected смешанный тип handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)

Обработать исключение запроса.

Параметры

QueryException $e
строка $query
массив $bindings
Closure $callback

Возвращаемое значение

смешанный тип

Исключения

QueryException

protected смешанный тип tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)

Обработать исключение запроса, возникшее во время выполнения запроса.

Параметры

QueryException $e
строка $query
массив $bindings
Closure $callback

Возвращаемое значение

смешанный тип

Исключения

QueryException

смешанный тип|ложь reconnect()

Подключиться к базе данных заново.

Возвращаемое значение

смешанный тип|ложь

Исключения

LostConnectionException

protected пустое значение reconnectIfMissingConnection()

Подключиться к базе данных заново, если отсутствует соединение PDO.

Возвращаемое значение

пустое значение

пустое значение disconnect()

Отключиться от базового соединения PDO.

Возвращаемое значение

пустое значение

$this beforeExecuting(Closure $callback)

Зарегистрировать обработчик, который будет выполнен непосредственно перед выполнением запроса к базе данных.

Parameters

Closure $callback

Return Value

$this

void listen(Closure $callback)

Зарегистрировать слушателя запросов к базе данных для соединения.

Parameters

Closure $callback

Return Value

void

protected array|null fireConnectionEvent(string $event)

Вызвать событие для данного соединения.

Parameters

string $event

Return Value

array|null

protected void event(mixed $event)

Вызвать заданное событие, если это возможно.

Parameters

mixed $event

Return Value

void

Expression raw(mixed $value)

Получить новое выражение для сырого запроса.

Parameters

mixed $value

Return Value

Expression

bool hasModifiedRecords()

Определить, изменил ли объект базы данных какие-либо записи в базе данных.

Return Value

bool

void recordsHaveBeenModified(bool $value = true)

Указать, были ли изменены какие-либо записи.

Parameters

bool $value

Return Value

void

$this setRecordModificationState(bool $value)

Установить состояние изменения записи.

Parameters

bool $value

Return Value

$this

void forgetRecordModificationState()

Сбросить состояние изменения записи.

Return Value

void

$this useWriteConnectionWhenReading(bool $value = true)

Указать, что соединение должно использовать соединение PDO для записи при чтении.

Parameters

bool $value

Return Value

$this

bool isDoctrineAvailable()

Доступен ли Doctrine?

Return Value

bool

bool usingNativeSchemaOperations()

Указывает, будут ли использоваться родные операции изменения схемы при удалении или переименовании столбцов, даже если Doctrine DBAL установлен.

Return Value

bool

Column getDoctrineColumn(string $table, string $column)

Получить экземпляр Doctrine Schema Column.

Parameters

string $table
string $column

Return Value

Column

AbstractSchemaManager getDoctrineSchemaManager()

Получить менеджер схемы Doctrine DBAL для соединения.

Return Value

AbstractSchemaManager

Connection getDoctrineConnection()

Получить экземпляр подключения к базе данных Doctrine DBAL.

Return Value

Connection

void registerDoctrineType(Type|string $class, string $name, string $type)

Зарегистрировать пользовательский тип сопоставления Doctrine.

Parameters

Type|string $class
string $name
string $type

Return Value

void

Exceptions

DBALException
RuntimeException

PDO getPdo()

Получить текущее подключение PDO.

Return Value

PDO

PDO|Closure|null getRawPdo()

Получить текущий параметр подключения PDO без выполнения логики повторного подключения.

Return Value

PDO|Closure|null

PDO getReadPdo()

Получить текущее соединение PDO, используемое для чтения.

Return Value

PDO

PDO|Closure|null getRawReadPdo()

Получить текущий параметр подключения PDO для чтения без выполнения логики повторного подключения.

Return Value

PDO|Closure|null

$this setPdo(PDO|Closure|null $pdo)

Установить соединение PDO.

Parameters

PDO|Closure|null $pdo

Return Value

$this

$this setReadPdo(PDO|Closure|null $pdo)

Установите подключение PDO, используемое для чтения.

Параметры

PDO|Closure|null $pdo

Возвращаемое значение

$this

$this setReconnector(callable $reconnector)

Установите экземпляр повторного подключения к соединению.

Параметры

callable $reconnector

Возвращаемое значение

$this

string|null getName()

Получить имя подключения к базе данных.

Возвращаемое значение

string|null

string|null getNameWithReadWriteType()

Получить полное имя подключения к базе данных.

Возвращаемое значение

string|null

mixed getConfig(string|null $option = null)

Получить опцию из параметров конфигурации.

Параметры

string|null $option

Возвращаемое значение

mixed

string getDriverName()

Получить имя драйвера PDO.

Возвращаемое значение

string

Grammar getQueryGrammar()

Получить используемую грамматику запросов подключения.

Возвращаемое значение

Grammar

$this setQueryGrammar(Grammar $grammar)

Установить используемую грамматику запросов подключения.

Параметры

Grammar $grammar

Возвращаемое значение

$this

Grammar getSchemaGrammar()

Получить используемую грамматику схемы подключения.

Возвращаемое значение

Grammar

$this setSchemaGrammar(Grammar $grammar)

Установить используемую грамматику схемы подключения.

Параметры

Grammar $grammar

Возвращаемое значение

$this

Processor getPostProcessor()

Получить используемый процессор пост-обработки запросов подключения.

Возвращаемое значение

Processor

$this setPostProcessor(Processor $processor)

Установить используемый процессор пост-обработки запросов подключения.

Параметры

Processor $processor

Возвращаемое значение

$this

Dispatcher getEventDispatcher()

Получить используемый диспетчер событий подключения.

Возвращаемое значение

Dispatcher

$this setEventDispatcher(Dispatcher $events)

Установить экземпляр диспетчера событий для подключения.

Параметры

Dispatcher $events

Возвращаемое значение

$this

void unsetEventDispatcher()

Удалить диспетчер событий для этого подключения.

Возвращаемое значение

void

$this setTransactionManager(DatabaseTransactionsManager $manager)

Установить экземпляр менеджера транзакций для подключения.

Параметры

DatabaseTransactionsManager $manager

Возвращаемое значение

$this

void unsetTransactionManager()

Удалить менеджер транзакций для этого подключения.

Возвращаемое значение

void

bool pretending()

Определить, находится ли подключение в режиме «сухого прогона».

Возвращаемое значение

bool

array getQueryLog()

Получить журнал запросов подключения.

Возвращаемое значение

array

void flushQueryLog()

Очистить журнал запросов.

Возвращаемое значение

void

void enableQueryLog()

Включить журнал запросов для подключения.

Возвращаемое значение

void

void disableQueryLog()

Отключить журнал запросов для подключения.

Возвращаемое значение

void

bool logging()

Определить, ведется ли запись запросов.

Возвращаемое значение

bool

string getDatabaseName()

Получить имя подключенной базы данных.

Возвращаемое значение

string

$this setDatabaseName(string $database)

Установить имя подключенной базы данных.

Параметры

string $database

Возвращаемое значение

$this

$this setReadWriteType(string|null $readWriteType)

Установить тип чтения/записи подключения.

Параметры

string|null $readWriteType

Возвращаемое значение

$this

string getTablePrefix()

Получить префикс таблицы для подключения.

Возвращаемое значение

string

$this setTablePrefix(string $prefix)

Установить используемый префикс таблицы для подключения.

Параметры

string $prefix

Возвращаемое значение

$this

Grammar withTablePrefix(Grammar $grammar)

Установить префикс таблицы и вернуть грамматику.

Параметры

Grammar $grammar

Возвращаемое значение

Grammar

static void resolverFor(string $driver, Closure $callback)

Зарегистрировать решатель подключений.

Параметры

string $driver
Closure $callback

Возвращаемое значение

void

static mixed getResolver(string $driver)

Получить решатель подключений для заданного драйвера.

Параметры

string $driver

Возвращаемое значение

mixed

getSchemaState(Filesystem $files = null, callable $processFactory = null)

Получить состояние схемы для подключения.

Параметры

Filesystem $files
callable $processFactory

Исключения

RuntimeException

protected SQLiteDriver getDoctrineDriver()

Получить драйвер Doctrine DBAL.

Возвращаемое значение

SQLiteDriver

protected bool|null getForeignKeyConstraintsConfigurationValue()

Получить значение конфигурации ограничений внешних ключей базы данных.

Возвращаемое значение

bool|null

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Database/SQLiteConnection.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API