SqlServerConnection
класс SqlServerConnection расширяет 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 «запись». | из Connection |
| защищённый массив | $queryLog | Все запросы, выполненные к подключению. | из Connection |
| защищённый булево | $loggingQueries | Указывает, регистрируются ли запросы. | из Connection |
| защищённый число с плавающей точкой | $totalQueryDuration | Продолжительность всех выполненных запросов в миллисекундах. | из Connection |
| защищённый массив | $queryDurationHandlers | Все зарегистрированные обработчики продолжительности запросов. | из Connection |
| защищённый булево | $pretending | Указывает, находится ли подключение в режиме «сухого запуска». | из Connection |
| защищённый Closure[] | $beforeStartingTransaction | Все обратные вызовы, которые должны быть вызваны перед началом транзакции. | из 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)
Выполнить замыкание в рамках транзакции. | |
| 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 |
| 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)
Получить количество секунд до заданной даты и времени. | 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 timestamp. | 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 = [])
Создать новый экземпляр подключения к базе данных. | from Connection |
| void | useDefaultQueryGrammar()
Установить синтаксический анализатор запросов по умолчанию. | from Connection |
| Grammar | getDefaultQueryGrammar()
Получить экземпляр синтаксического анализатора запросов по умолчанию. | |
| void | useDefaultSchemaGrammar()
Установить синтаксический анализатор схемы по умолчанию. | from Connection |
| Grammar|null | 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 |
| array | selectResultSets(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)
Выполнить неподготовленный SQL-запрос через PDO-соединение. | from Connection |
| array | pretend(Closure $callback)
Выполнить заданный обратный вызов в режиме "сухого запуска". | from Connection |
| mixed | withoutPretending(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-запрос. | из Connection |
| bool | isUniqueConstraintError(Exception $exception)
Определить, вызвало ли данное исключение базы данных нарушение уникального ограничения. | |
| void | logQuery(string $query, array $bindings, float|null $time = null)
Записать запрос в журнал запросов соединения. | из 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 | beforeStartingTransaction(Closure $callback)
Зарегистрировать обработчик, который выполняется непосредственно перед началом транзакции базы данных. | из 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 |
| string | escape(string|float|int|bool|null $value, bool $binary = false)
Обработать значение для безопасного встраивания в SQL-запрос. | из Connection |
| string | escapeString(string $value)
Обработать строковое значение для безопасного встраивания в SQL-запрос. | из Connection |
| string | escapeBool(bool $value)
Обработать булево значение для безопасного встраивания в SQL-запрос. | из Connection |
| string | escapeBinary(string $value)
Обработать двоичное значение для безопасного встраивания в SQL-запрос. | |
| 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 установлен. | 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()
Получить текущий параметр подключения read 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 |
| массив | getQueryLog()
Получить журнал запросов к соединению. | из Connection |
| массив | getRawQueryLog()
Получить журнал запросов к соединению с вложенными параметрами. | из Connection |
| void | flushQueryLog()
Очистить журнал запросов. | из Connection |
| void | enableQueryLog()
Включить журнал запросов для соединения. | из Connection |
| void | disableQueryLog()
Отключить журнал запросов для соединения. | из Connection |
| bool | logging()
Определить, ведётся ли протоколирование запросов. | из Connection |
| строка | getDatabaseName()
Получить имя подключенной базы данных. | из Connection |
| $this | setDatabaseName(string $database)
Установить имя подключенной базы данных. | из Connection |
| $this | setReadWriteType(string|null $readWriteType)
Установить тип чтения/записи соединения. | из Connection |
| строка | getTablePrefix()
Получить префикс таблицы для соединения. | из Connection |
| $this | setTablePrefix(string $prefix)
Установить префикс таблицы, используемый соединением. | из Connection |
| Grammar | withTablePrefix(Grammar $grammar)
Установить префикс таблицы и вернуть синтаксический анализатор. | из Connection |
| static void | resolverFor(string $driver, Closure $callback)
Зарегистрировать решатель соединения. | из Connection |
| static mixed | getResolver(string $driver)
Получить решатель соединения для данного драйвера. | из Connection |
| getSchemaState(Filesystem $files = null, callable $processFactory = null)
Получить состояние схемы для соединения. | ||
| SqlServerDriver | getDoctrineDriver()
Получить драйвер Doctrine DBAL. |
Подробности
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 afterCommit(callable $callback)
Выполнить обратный вызов после завершения транзакции.
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанной даты.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить отметку времени "доступно в" в формате UNIX.
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в объект DateTime.
protected int currentTime()
Получить текущее системное время в формате UNIX timestamp.
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательскую макрокоманду.
static void mixin(object $mixin, bool $replace = true)
Включить другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирована ли макрокоманда.
static void flushMacros()
Очистить существующие макрокоманды.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обрабатывать вызовы класса.
void __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])
Создать новый экземпляр подключения к базе данных.
void useDefaultQueryGrammar()
Установить синтаксический анализатор запросов по умолчанию.
protected Grammar getDefaultQueryGrammar()
Получить экземпляр синтаксического анализатора запросов по умолчанию.
void useDefaultSchemaGrammar()
Установить синтаксический анализатор схемы по умолчанию.
protected Grammar|null 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 и вернуть единственный результат.
mixed scalar(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT и вернуть первую колонку первой строки.
array selectFromWriteConnection(string $query, array $bindings = [])
Выполнить запрос SELECT к базе данных.
array select(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT к базе данных.
array selectResultSets(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT к базе данных и вернуть все наборы результатов.
Generator cursor(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить запрос SELECT к базе данных и вернуть генератор.
protected PDOStatement prepared(PDOStatement $statement)
Настроить подготовленное выражение PDO.
protected PDO getPdoForSelect(bool $useReadPdo = true)
Получить подключение PDO для запроса 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)
Выполнить заданный обратный вызов в режиме «сухого запуска».
mixed withoutPretending(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-оператор.
protected bool isUniqueConstraintError(Exception $exception)
Определить, вызвано ли данное исключение базы данных нарушением ограничения уникальности.
void logQuery(string $query, array $bindings, float|null $time = null)
Записать запрос в журнале запросов подключения.
protected float getElapsedTime(int $start)
Получить время, прошедшее с заданной начальной точки.
void whenQueryingForLongerThan(DateTimeInterface|CarbonInterval|float|int $threshold, callable $handler)
Зарегистрировать обратный вызов, который будет вызван, когда запросы к подключению будут выполняться дольше, чем заданное время.
void allowQueryDurationHandlersToRunAgain()
Разрешить повторное выполнение всех обработчиков длительности запросов, даже если они уже были выполнены.
float totalQueryDuration()
Получить продолжительность всех выполненных запросов в миллисекундах.
void resetTotalQueryDuration()
Сбросить продолжительность всех выполненных запросов.
protected mixed handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса.
protected mixed tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса, возникшее во время выполнения запроса.
mixed|false reconnect()
Подключиться к базе данных повторно.
void reconnectIfMissingConnection()
Подключиться к базе данных повторно, если соединение PDO отсутствует.
void disconnect()
Отключиться от подключённого PDO соединения.
$this beforeStartingTransaction(Closure $callback)
Зарегистрировать обработчик, который выполняется перед началом транзакции базы данных.
$this beforeExecuting(Closure $callback)
Зарегистрировать обработчик, который выполняется перед выполнением запроса к базе данных.
void listen(Closure $callback)
Зарегистрировать слушателя запросов к базе данных с подключением.
protected array|null fireConnectionEvent(string $event)
Сгенерировать событие для данного подключения.
protected void event(mixed $event)
Сгенерировать заданное событие, если это возможно.
Expression raw(mixed $value)
Получить новое выражение для необработанного запроса.
string escape(string|float|int|bool|null $value, bool $binary = false)
Защитить значение для безопасного внедрения в SQL.
protected string escapeString(string $value)
Защитить строковое значение для безопасного внедрения в SQL.
protected string escapeBool(bool $value)
Защитить булево значение для безопасного внедрения в SQL.
protected string escapeBinary(string $value)
Защитить двоичное значение для безопасного внедрения в SQL.
bool hasModifiedRecords()
Определить, изменились ли записи в базе данных.
void recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи.
$this setRecordModificationState(bool $value)
Установить состояние изменения записи.
void forgetRecordModificationState()
Сбросить состояние изменения записи.
$this useWriteConnectionWhenReading(bool $value = true)
Указать, что соединение должно использовать запись PDO-соединение для чтения.
bool isDoctrineAvailable()
Доступен ли Doctrine?
bool usingNativeSchemaOperations()
Указывает, будут ли использоваться родные операции изменения схемы при удалении, переименовании или изменении столбцов, даже если Doctrine DBAL установлен.
Column getDoctrineColumn(string $table, string $column)
Получить экземпляр Doctrine Schema Column.
AbstractSchemaManager getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для соединения.
Connection getDoctrineConnection()
Получить экземпляр базы данных Doctrine DBAL.
void registerDoctrineType(Type|string $class, string $name, string $type)
Зарегистрировать пользовательский тип отображения Doctrine.
PDO getPdo()
Получить текущее PDO-соединение.
PDO|Closure|null getRawPdo()
Получить текущий параметр PDO-соединения без выполнения какой-либо логики переподключения.
PDO getReadPdo()
Получить текущее PDO-соединение, используемое для чтения.
PDO|Closure|null getRawReadPdo()
Получить текущий параметр чтения PDO-соединения без выполнения какой-либо логики переподключения.
$this setReconnector(callable $reconnector)
Установить экземпляр переподключения для соединения.
string|null getName()
Получить имя соединения с базой данных.
string|null getNameWithReadWriteType()
Получить полное имя соединения с базой данных.
mixed getConfig(string|null $option = null)
Получить опцию из опций конфигурации.
string getDriverName()
Получить имя драйвера PDO.
Grammar getQueryGrammar()
Получить грамматику запроса, используемую соединением.
$this setQueryGrammar(Grammar $grammar)
Установите грамматику запроса, используемую соединением.
Grammar getSchemaGrammar()
Получить грамматику схемы, используемую соединением.
$this setSchemaGrammar(Grammar $grammar)
Установите грамматику схемы, используемую соединением.
Processor getPostProcessor()
Получить постпроцессор запроса, используемый соединением.
$this setPostProcessor(Processor $processor)
Установите постпроцессор запроса, используемый соединением.
Dispatcher getEventDispatcher()
Получить диспетчер событий, используемый соединением.
$this setEventDispatcher(Dispatcher $events)
Установите экземпляр диспетчера событий в соединении.
void unsetEventDispatcher()
Удалить диспетчер событий для этого соединения.
$this setTransactionManager(DatabaseTransactionsManager $manager)
Установите экземпляр менеджера транзакций в соединении.
void unsetTransactionManager()
Удалить менеджер транзакций для этого соединения.
bool pretending()
Определить, находится ли соединение в режиме "сухого запуска".
array getQueryLog()
Получить журнал запросов соединения.
array getRawQueryLog()
Получить журнал запросов соединения с вложенными параметрами.
void flushQueryLog()
Очистить журнал запросов.
void enableQueryLog()
Включить журнал запросов для соединения.
void disableQueryLog()
Отключить журнал запросов для соединения.
bool logging()
Определить, ведём ли мы логирование запросов.
string getDatabaseName()
Получить имя подключенной базы данных.
$this setDatabaseName(string $database)
Установить имя подключенной базы данных.
$this setReadWriteType(string|null $readWriteType)
Установить тип чтения/записи соединения.
string getTablePrefix()
Получить префикс таблицы для соединения.
$this setTablePrefix(string $prefix)
Установить используемый префикс таблицы в соединении.
static void resolverFor(string $driver, Closure $callback)
Зарегистрировать разрешитель соединения.
static mixed getResolver(string $driver)
Получить разрешитель соединения для указанного драйвера.
getSchemaState(Filesystem $files = null, callable $processFactory = null)
Получить состояние схемы для соединения.
protected SqlServerDriver getDoctrineDriver()
Получить драйвер Doctrine DBAL.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Database/SqlServerConnection.html