Spec-Zone.ru › Laravel 9

SqlServerConnection

класс SqlServerConnection расширяет Connection (Просмотреть исходный код)

Трейты

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 для записи.

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

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

из DetectsConcurrencyErrors
bool causedByLostConnection(Throwable $e)

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

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

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

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

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

из ManagesTransactions
void beginTransaction()

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

из ManagesTransactions
void createTransaction()

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

из ManagesTransactions
void createSavepoint()

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

из ManagesTransactions
void handleBeginTransactionException(Throwable $e)

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

из ManagesTransactions
void commit()

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

из ManagesTransactions
bool afterCommitCallbacksShouldBeExecuted()

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

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

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

из ManagesTransactions
int transactionLevel()

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

из ManagesTransactions
void afterCommit(callable $callback)

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

из ManagesTransactions
int secondsUntil(DateTimeInterface|DateInterval|int $delay)

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

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

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

из InteractsWithTime
DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

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

из InteractsWithTime
int currentTime()

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

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

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

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

Добавить другой объект в класс.

из Macroable
static bool hasMacro(string $name)

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

из Macroable
static void flushMacros()

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

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

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

из Macroable
mixed __call(string $method, array $parameters)

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

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

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

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

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

from Connection
void allowQueryDurationHandlersToRunAgain()

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

from Connection
float totalQueryDuration()

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

from Connection
void resetTotalQueryDuration()

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

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
mixed|false reconnect()

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

from Connection
void reconnectIfMissingConnection()

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

from Connection
void disconnect()

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

from Connection
$this beforeExecuting(Closure $callback)

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

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
bool hasModifiedRecords()

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

from Connection
void recordsHaveBeenModified(bool $value = true)

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

from Connection
$this setRecordModificationState(bool $value)

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

from Connection
void forgetRecordModificationState()

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

from Connection
$this useWriteConnectionWhenReading(bool $value = true)

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

from Connection
bool isDoctrineAvailable()

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

from Connection
bool usingNativeSchemaOperations()

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

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
void registerDoctrineType(Type|string $class, string $name, string $type)

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

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
string|null getNameWithReadWriteType()

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

from Connection
mixed getConfig(string|null $option = null)

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

from Connection
string getDriverName()

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

from Connection
Grammar getQueryGrammar()

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

from Connection
$this setQueryGrammar(Grammar $grammar)

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

from Connection
Grammar getSchemaGrammar()

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

from Connection
$this setSchemaGrammar(Grammar $grammar)

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

from Connection
Processor getPostProcessor()

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

from Connection
$this setPostProcessor(Processor $processor)

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

from Connection
Dispatcher getEventDispatcher()

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

from Connection
$this setEventDispatcher(Dispatcher $events)

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

from Connection
void unsetEventDispatcher()

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

from Connection
$this setTransactionManager(DatabaseTransactionsManager $manager)

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

from Connection
void unsetTransactionManager()

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

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
$this setReadWriteType(string|null $readWriteType)

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

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
getSchemaState(Filesystem $files = null, callable $processFactory = null)

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

SqlServerDriver getDoctrineDriver()

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

Подробности

protected bool causedByConcurrencyError(Throwable $e)

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

Параметры

Throwable $e

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

bool

protected bool causedByLostConnection(Throwable $e)

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

Параметры

Throwable $e

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

bool

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

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

Параметры

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)

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

Параметры

Throwable $e

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

void

Исключения

Throwable

int transactionLevel()

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

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

int

void afterCommit(callable $callback)

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

Параметры

callable $callback

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

void

Исключения

RuntimeException

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

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

Параметры

DateTimeInterface|DateInterval|int $delay

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

int

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

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

Параметры

DateTimeInterface|DateInterval|int $delay

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

int

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

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

Параметры

DateTimeInterface|DateInterval|int $delay

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

DateTimeInterface|int

protected int currentTime()

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

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

int

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

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

Параметры

string $name
object|callable $macro

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

void

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

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

Параметры

object $mixin
bool $replace

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

void

Исключения

ReflectionException

static bool hasMacro(string $name)

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

Параметры

string $name

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

bool

static void flushMacros()

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

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

void

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

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

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

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

Параметры

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

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

void

void useDefaultQueryGrammar()

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

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

void

protected Grammar getDefaultQueryGrammar()

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

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

Grammar

void useDefaultSchemaGrammar()

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

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

void

protected Grammar getDefaultSchemaGrammar()

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

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

Grammar

void useDefaultPostProcessor()

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

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

void

protected Обработчик getDefaultPostProcessor()

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

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

Обработчик

Билдер getSchemaBuilder()

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

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

Билдер

Билдер table(Closure|Билдер|string $table, string|null $as = null)

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

Параметры

Closure|Билдер|string $table
string|null $as

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

Билдер

Билдер query()

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

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

Билдер

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

Генератор cursor(string $query, array $bindings = [], bool $useReadPdo = true)

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

Параметры

string $query
array $bindings
bool $useReadPdo

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

Генератор

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 запрос и вернуть логическое значение результата.

Параметры

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

строка getDatabaseName()

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

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

строка

$this setDatabaseName(string $database)

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

Параметры

строка $database

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

$this

$this setReadWriteType(string|null $readWriteType)

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

Параметры

строка|null $readWriteType

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

$this

строка getTablePrefix()

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

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

строка

$this setTablePrefix(string $prefix)

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

Параметры

строка $prefix

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

$this

Grammar withTablePrefix(Grammar $grammar)

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

Параметры

Grammar $grammar

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

Grammar

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

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

Параметры

строка $driver
Closure $callback

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

void

static mixed getResolver(string $driver)

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

Параметры

строка $driver

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

mixed

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

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

Параметры

Filesystem $files
callable $processFactory

Исключения

RuntimeException

protected SqlServerDriver getDoctrineDriver()

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

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

SqlServerDriver

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

Spec-Zone.ru

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