SqlServerConnection
класс SqlServerConnection расширяет Connection (Просмотреть исходный код)
Трейты
| DetectsConcurrencyErrors | |
| DetectsLostConnections | |
| ManagesTransactions |
Свойства
| protected PDO|Closure | $pdo | Активное подключение PDO. | из Connection |
| protected PDO|Closure | $readPdo | Активное подключение PDO, используемое для чтения. | из Connection |
| protected string | $database | Имя подключенной базы данных. | из Connection |
| protected string|null | $readWriteType | Тип подключения. | из Connection |
| protected string | $tablePrefix | Префикс таблиц для подключения. | из Connection |
| protected array | $config | Параметры конфигурации подключения к базе данных. | из Connection |
| protected callable | $reconnector | Экземпляр реконнектора для подключения. | из Connection |
| protected Grammar | $queryGrammar | Реализация синтаксического анализа запросов. | из Connection |
| protected Grammar | $schemaGrammar | Реализация синтаксического анализа схем. | из Connection |
| protected Processor | $postProcessor | Реализация постпроцессора запросов. | из Connection |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | из Connection |
| protected int | $fetchMode | Режим извлечения по умолчанию для подключения. | из Connection |
| protected int | $transactions | Количество активных транзакций. | из Connection |
| protected DatabaseTransactionsManager | $transactionsManager | Экземпляр менеджера транзакций. | из Connection |
| protected bool | $recordsModified | Указывает, были ли внесены изменения в базу данных. | из Connection |
| protected bool | $readOnWriteConnection | Указывает, должно ли подключение использовать подключение PDO «write». | из Connection |
| protected array | $queryLog | Все запросы, выполненные к подключению. | из Connection |
| protected bool | $loggingQueries | Указывает, регистрируются ли запросы. | из Connection |
| protected bool | $pretending | Указывает, находится ли подключение в режиме «сухого запуска». | из Connection |
| protected array | $beforeExecutingCallbacks | Все колбэки, которые должны быть вызваны перед выполнением запроса. | из Connection |
| protected Connection | $doctrineConnection | Экземпляр подключения Doctrine. | из Connection |
| protected array | $doctrineTypeMappings | Сопоставления типов, которые должны быть зарегистрированы с новыми подключениями Doctrine. | из Connection |
| static protected array | $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 |
| 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 |
| 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 в базе данных и вернуть генератор. | из Connection |
| PDOStatement | prepared(PDOStatement $statement)
Настроить оператор PDO prepared. | из Connection |
| PDO | getPdoForSelect(bool $useReadPdo = true)
Получить соединение PDO для запроса select. | из Connection |
| bool | insert(string $query, array $bindings = [])
Выполнить оператор insert в базе данных. | из Connection |
| int | update(string $query, array $bindings = [])
Выполнить оператор update в базе данных. | из Connection |
| int | delete(string $query, array $bindings = [])
Выполнить оператор delete в базе данных. | из Connection |
| bool | statement(string $query, array $bindings = [])
Выполнить SQL-оператор и вернуть логическое значение результата. | из Connection |
| int | affectingStatement(string $query, array $bindings = [])
Выполнить SQL-оператор и получить количество затронутых строк. | из Connection |
| bool | unprepared(string $query)
Выполнить простой, незаготовленный запрос к соединению PDO. | из Connection |
| array | pretend(Closure $callback)
Выполнить заданный обратный вызов в режиме «сухого запуска». | из Connection |
| array | withFreshQueryLog(Closure $callback)
Выполнить заданный обратный вызов в режиме «сухого запуска». | из Connection |
| void | bindValues(PDOStatement $statement, array $bindings)
Связать значения с их параметрами в данном операторе. | из Connection |
| array | prepareBindings(array $bindings)
Подготовить связывание параметров запроса для выполнения. | из Connection |
| mixed | run(string $query, array $bindings, Closure $callback)
Выполнить SQL-оператор и записать контекст его выполнения. | из Connection |
| mixed | runQueryCallback(string $query, array $bindings, Closure $callback)
Выполнить SQL-оператор. | из Connection |
| void | logQuery(string $query, array $bindings, float|null $time = null)
Записать запрос в журнал запросов подключения. | из Connection |
| float | getElapsedTime(int $start)
Получить время, прошедшее с заданного момента. | из Connection |
| mixed | handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса. | из Connection |
| mixed | tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса, произошедшее во время выполнения запроса. | из Connection |
| void | 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)
Получить новое выражение SQL-запроса. | из 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 |
| Column | getDoctrineColumn(string $table, string $column)
Получить экземпляр Doctrine Schema Column. | из Connection |
| AbstractSchemaManager | getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для соединения. | из Connection |
| Connection | getDoctrineConnection()
Получить экземпляр подключения к базе данных Doctrine DBAL. | из Connection |
| void | registerDoctrineType(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 |
| 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)
Получить состояние схемы для подключения. | ||
| Driver|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)
Выполнить обратный вызов после завершения транзакции.
void __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])
Создать новый экземпляр подключения к базе данных.
void useDefaultQueryGrammar()
Установить синтаксический анализатор запросов по умолчанию.
protected Grammar getDefaultQueryGrammar()
Получить экземпляр синтаксического анализатора запросов по умолчанию.
void useDefaultSchemaGrammar()
Установить синтаксический анализатор схем по умолчанию.
protected Grammar getDefaultSchemaGrammar()
Получить экземпляр синтаксического анализатора схем по умолчанию.
void useDefaultPostProcessor()
Установить обработчик запросов по умолчанию.
protected Processor getDefaultPostProcessor()
Получить экземпляр обработчика запросов по умолчанию.
Builder getSchemaBuilder()
Получить экземпляр конструктора схем для подключения.
Builder table(Closure|Builder|string $table, string|null $as = null)
Начать построение запроса для таблицы базы данных.
Builder query()
Получить новый экземпляр конструктора запросов.
mixed selectOne(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор SELECT и вернуть один результат.
array selectFromWriteConnection(string $query, array $bindings = [])
Выполнить оператор SELECT в базе данных.
array select(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 = [])
Выполнить оператор INSERT в базе данных.
int update(string $query, array $bindings = [])
Выполнить оператор UPDATE в базе данных.
int delete(string $query, array $bindings = [])
Выполнить оператор DELETE в базе данных.
bool statement(string $query, array $bindings = [])
Выполнить SQL оператор и вернуть булевый результат.
int affectingStatement(string $query, array $bindings = [])
Выполнить SQL оператор и получить количество изменённых строк.
bool unprepared(string $query)
Выполнить сырой, неподготовленный запрос к подключению PDO.
array pretend(Closure $callback)
Выполнить указанный обратный вызов в режиме "сухого запуска".
protected array withFreshQueryLog(Closure $callback)
Выполнить указанный обратный вызов в режиме "сухого запуска".
void bindValues(PDOStatement $statement, array $bindings)
Связать значения с их параметрами в данном утверждении.
array prepareBindings(array $bindings)
Подготовить связывания запросов для выполнения.
protected mixed run(string $query, array $bindings, Closure $callback)
Выполнить SQL оператор и залогировать контекст его выполнения.
protected mixed runQueryCallback(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос.
void logQuery(string $query, array $bindings, float|null $time = null)
Залогировать запрос в журнале запросов подключения.
protected float getElapsedTime(int $start)
Получить время, прошедшее с указанной начальной точки.
protected mixed handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса.
protected mixed tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса, произошедшее во время выполнения.
void reconnect()
Переподключиться к базе данных.
protected void reconnectIfMissingConnection()
Переподключиться к базе данных, если соединение PDO отсутствует.
void disconnect()
Отключиться от базового соединения PDO.
$this beforeExecuting(Closure $callback)
Зарегистрировать обработчик, который будет запущен непосредственно перед выполнением запроса к базе данных.
void listen(Closure $callback)
Зарегистрировать слушателя запросов к базе данных с подключением.
protected array|null fireConnectionEvent(string $event)
Вызвать событие для данного подключения.
protected void event(mixed $event)
Вызвать заданное событие, если это возможно.
Expression raw(mixed $value)
Получить новое выражение сырого запроса.
bool hasModifiedRecords()
Определить, модифицировал ли объект подключения базы данных какие-либо записи.
void recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи.
$this setRecordModificationState(bool $value)
Установить состояние изменения записи.
void forgetRecordModificationState()
Сбросить состояние изменения записи.
$this useWriteConnectionWhenReading(bool $value = true)
Указать, что подключение должно использовать подключение PDO для записи для чтения.
bool isDoctrineAvailable()
Доступен ли Doctrine?
Столбец getDoctrineColumn(string $table, string $column)
Получить экземпляр столбца Doctrine Schema Column.
AbstractSchemaManager getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для соединения.
Соединение getDoctrineConnection()
Получить экземпляр подключения к базе данных Doctrine DBAL.
void registerDoctrineType(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()
Получить журнал запросов соединения.
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 Driver|SqlServerDriver getDoctrineDriver()
Получить драйвер Doctrine DBAL.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Database/SqlServerConnection.html