SqlServerConnection
класс SqlServerConnection расширяет Connection (View source)
Трейты
| DetectsConcurrencyErrors | |
| DetectsLostConnections | |
| ManagesTransactions |
Свойства
| protected PDO|Closure | $pdo | Активное подключение PDO. | из Connection |
| protected PDO|Closure | $readPdo | Активное подключение PDO, используемое для чтения. | из Connection |
| protected string | $database | Имя подключенной базы данных. | из 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 int | $recordsModified | Указывает, были ли внесены изменения в базу данных. | из Connection |
| protected array | $queryLog | Все запросы, выполненные к подключению. | из Connection |
| protected bool | $loggingQueries | Указывает, регистрируются ли запросы. | из Connection |
| protected bool | $pretending | Указывает, находится ли подключение в режиме "сухого запуска". | из Connection |
| protected Connection | $doctrineConnection | Экземпляр подключения Doctrine. | из Connection |
| static protected array | $resolvers | Резолверы подключения. | из Connection |
Методы
| bool | causedByConcurrencyError(Exception $e) Определить, было ли данное исключение вызвано ошибкой конкурентного доступа, такой как тупик или сбой сериализации. | из DetectsConcurrencyErrors |
| bool | causedByLostConnection(Throwable $e) Определить, было ли данное исключение вызвано потерей соединения. | из DetectsLostConnections |
| mixed | transaction(Closure $callback, int $attempts = 1) Выполнить замыкание в рамках транзакции. | |
| void | handleTransactionException(Exception $e, int $currentAttempt, int $maxAttempts) Обработать исключение, возникшее при выполнении транзакционного запроса. | из ManagesTransactions |
| void | beginTransaction() Начать новую базу данных транзакции. | из ManagesTransactions |
| void | createTransaction() Создать транзакцию в базе данных. | из ManagesTransactions |
| void | createSavepoint() Создать точку сохранения в базе данных. | из ManagesTransactions |
| void | handleBeginTransactionException(Throwable $e) Обработать исключение при начале транзакции. | из ManagesTransactions |
| void | commit() Подтвердить активную базу данных транзакции. | из ManagesTransactions |
| void | handleCommitTransactionException(Exception $e, int $currentAttempt, int $maxAttempts) Обработать исключение, возникшее при подтверждении транзакции. | из ManagesTransactions |
| void | rollBack(int|null $toLevel = null) Отменить активную базу данных транзакцию. | из ManagesTransactions |
| void | performRollBack(int $toLevel) Выполнить откат в базе данных. | из ManagesTransactions |
| void | handleRollBackException(Exception $e) Обработать исключение при отмене. | из ManagesTransactions |
| int | transactionLevel() Получить количество активных транзакций. | из ManagesTransactions |
| void | __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = []) Создать новый экземпляр соединения с базой данных. | из Connection |
| void | useDefaultQueryGrammar() Установить синтаксический анализатор запросов по умолчанию. | из Connection |
| Grammar | getDefaultQueryGrammar() Получить экземпляр синтаксического анализатора запросов по умолчанию. | |
| void | useDefaultSchemaGrammar() Установить синтаксический анализатор схемы по умолчанию. | из Connection |
| Grammar | getDefaultSchemaGrammar() Получить экземпляр синтаксического анализатора схемы по умолчанию. | |
| void | useDefaultPostProcessor() Установить обработчик запросов по умолчанию. | из Connection |
| Processor | getDefaultPostProcessor() Получить экземпляр обработчика запросов по умолчанию. | |
| Builder | getSchemaBuilder() Получить экземпляр конструктора схем для соединения. | |
| Builder | table(Closure|Builder|string $table, string|null $as = null) Начать флуентное обращение к таблице базы данных. | из Connection |
| Builder | query() Получить новый экземпляр конструктора запросов. | из Connection |
| mixed | selectOne(string $query, array $bindings = [], bool $useReadPdo = true) Выполнить запрос SELECT и вернуть единственный результат. | из Connection |
| array | selectFromWriteConnection(string $query, array $bindings = []) Выполнить запрос SELECT в базе данных. | из Connection |
| array | select(string $query, array $bindings = [], bool $useReadPdo = true) Выполнить запрос SELECT в базе данных. | из Connection |
| Generator | cursor(string $query, array $bindings = [], bool $useReadPdo = true) Выполнить запрос SELECT в базе данных и вернуть генератор. | из Connection |
| PDOStatement | prepared(PDOStatement $statement)
Настройка подготовленного оператора PDO. | from Connection |
| PDO | getPdoForSelect(bool $useReadPdo = true)
Получение подключения PDO для запроса SELECT. | from Connection |
| bool | insert(string $query, array $bindings = [])
Выполнение оператора вставки в базу данных. | from Connection |
| int | update(string $query, array $bindings = [])
Выполнение оператора обновления в базе данных. | from Connection |
| int | delete(string $query, array $bindings = [])
Выполнение оператора удаления в базе данных. | 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 |
| mixed | handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)
Обработка исключения запроса. | from Connection |
| mixed | tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)
Обработка исключения запроса, произошедшего во время выполнения запроса. | from Connection |
| void | reconnect()
Подключение к базе данных повторно. | from Connection |
| void | reconnectIfMissingConnection()
Повторное подключение к базе данных, если подключение PDO отсутствует. | from Connection |
| void | disconnect()
Отключение от базового подключения PDO. | from Connection |
| void | listen(Closure $callback)
Регистрация слушателя запросов базы данных с подключением. | from Connection |
| array|null | fireConnectionEvent(string $event)
Вызов события для этого подключения. | from Connection |
| void | event(mixed $event)
Вызов заданного события, если это возможно. | from Connection |
| Expression | raw(mixed $value)
Получение нового выражения SQL-запроса. | from Connection |
| void | recordsHaveBeenModified(bool $value = true)
Указывает, были ли изменены какие-либо записи. | from Connection |
| bool | isDoctrineAvailable()
Доступен ли Doctrine? | from Connection |
| Column | getDoctrineColumn(string $table, string $column)
Получение экземпляра Doctrine Schema Column. | from Connection |
| AbstractSchemaManager | getDoctrineSchemaManager()
Получение менеджера схемы Doctrine DBAL для подключения. | from Connection |
| Подключение | getDoctrineConnection()
Получить экземпляр подключения к базе данных Doctrine DBAL. | из Подключения |
| PDO | getPdo()
Получить текущее подключение PDO. | из Подключения |
| PDO|Closure|null | getRawPdo()
Получить текущий параметр подключения PDO без выполнения логики повторного подключения. | из Подключения |
| PDO | getReadPdo()
Получить текущее подключение PDO, используемое для чтения. | из Подключения |
| PDO|Closure|null | getRawReadPdo()
Получить текущий параметр подключения PDO для чтения без выполнения логики повторного подключения. | из Подключения |
| $this | setPdo(PDO|Closure|null $pdo)
Установить подключение PDO. | из Подключения |
| $this | setReadPdo(PDO|Closure|null $pdo)
Установить подключение PDO, используемое для чтения. | из Подключения |
| $this | setReconnector(callable $reconnector)
Установить экземпляр повторного подключения к соединению. | из Подключения |
| строка|null | getName()
Получить имя подключения к базе данных. | из Подключения |
| смешанный тип | getConfig(строка|null $option = null)
Получить параметр из параметров конфигурации. | из Подключения |
| строка | 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()
Удалить диспетчер событий для этого подключения. | из Подключения |
| bool | pretending()
Определить, находится ли подключение в режиме "сухого запуска". | из Подключения |
| массив | getQueryLog()
Получить журнал запросов подключения. | из Подключения |
| void | flushQueryLog()
Очистить журнал запросов. | из Подключения |
| void | enableQueryLog()
Включить журнал запросов для подключения. | из Подключения |
| void | disableQueryLog()
Отключить журнал запросов для подключения. | из Подключения |
| bool | logging()
Определить, ведется ли журнал запросов. | из Подключения |
| строка | getDatabaseName()
Получить имя подключенной базы данных. | из Подключения |
| $this | setDatabaseName(строка $database)
Установить имя подключенной базы данных. | из Подключения |
| строка | getTablePrefix()
Получить префикс таблицы для подключения. | из Подключения |
| $this | setTablePrefix(строка $prefix)
Установить префикс таблицы, используемый подключением. | из Подключения |
| Грамматика | withTablePrefix(Грамматика $grammar)
Установить префикс таблицы и вернуть грамматику. | из Подключения |
| static void | resolverFor(string $driver, Closure $callback)
Зарегистрировать разрешитель подключений. | из Подключения |
| static mixed | getResolver(string $driver)
Получить разрешитель подключений для указанного драйвера. | из Подключения |
| Драйвер | getDoctrineDriver()
Получить драйвер Doctrine DBAL. |
Детали
protected bool causedByConcurrencyError(Exception $e)
Определить, вызвана ли данная ошибка конкуретностью, такой как тупик или ошибка сериализации.
protected bool causedByLostConnection(Throwable $e)
Определить, вызвана ли данная ошибка потерей подключения.
mixed transaction(Closure $callback, int $attempts = 1)
Выполнить Closure в рамках транзакции.
protected void handleTransactionException(Exception $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при выполнении транзакционного оператора.
void beginTransaction()
Начать новую базу данных транзакцию.
protected void createTransaction()
Создать транзакцию в базе данных.
protected void createSavepoint()
Создать точку сохранения в базе данных.
protected void handleBeginTransactionException(Throwable $e)
Обработать исключение при начале транзакции.
void commit()
Зафиксировать активную базу данных транзакцию.
protected void handleCommitTransactionException(Exception $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при фиксации транзакции.
void rollBack(int|null $toLevel = null)
Отменить активную базу данных транзакцию.
protected void performRollBack(int $toLevel)
Выполнить откат в базе данных.
protected void handleRollBackException(Exception $e)
Обработать исключение при отмене.
int transactionLevel()
Получить количество активных транзакций.
void __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])
Создать новый экземпляр подключения к базе данных.
void useDefaultQueryGrammar()
Установить синтаксический анализатор запросов по умолчанию.
protected Grammar getDefaultQueryGrammar()
Получить экземпляр синтаксического анализатора запросов по умолчанию.
void useDefaultSchemaGrammar()
Установить синтаксический анализатор схемы по умолчанию.
protected Grammar getDefaultSchemaGrammar()
Получить экземпляр синтаксического анализатора схемы по умолчанию.
void useDefaultPostProcessor()
Установить обработчик запросов по умолчанию.
protected Processor getDefaultPostProcessor()
Получить экземпляр обработчика запросов по умолчанию.
Builder getSchemaBuilder()
Получить экземпляр конструктора схемы для подключения.
Builder table(Closure|Builder|string $table, string|null $as = null)
Начать флуентный запрос к таблице базы данных.
Builder query()
Получить новый экземпляр конструктора запросов.
mixed selectOne(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор выборки и вернуть единственный результат.
array selectFromWriteConnection(string $query, array $bindings = [])
Выполнить оператор выборки в базе данных.
array select(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор выборки в базе данных.
Generator cursor(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор выборки в базе данных и вернуть генератор.
protected PDOStatement prepared(PDOStatement $statement)
Настроить подготовленное утверждение PDO.
protected PDO getPdoForSelect(bool $useReadPdo = true)
Получить подключение PDO для оператора выборки.
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)
Выполнить сырой, неподготовленный запрос к соединению PDO.
array pretend(Closure $callback)
Выполнить заданный обратный вызов в режиме «сухого прогона».
protected array withFreshQueryLog(Closure $callback)
Выполнить заданный обратный вызов в режиме «сухого прогона».
void bindValues(PDOStatement $statement, array $bindings)
Привязать значения к параметрам в данном операторе.
array prepareBindings(array $bindings)
Подготовить привязки запроса к выполнению.
protected mixed run(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос и записать контекст его выполнения.
protected mixed runQueryCallback(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос.
void logQuery(string $query, array $bindings, float|null $time = null)
Записать запрос в журнал запросов соединения.
protected float getElapsedTime(int $start)
Получить время, прошедшее с момента заданной точки отсчёта.
protected mixed handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса.
protected mixed tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса, возникшее во время выполнения запроса.
void reconnect()
Подключиться к базе данных повторно.
protected void reconnectIfMissingConnection()
Подключиться к базе данных повторно, если отсутствует подключение PDO.
void disconnect()
Отключиться от основного соединения PDO.
void listen(Closure $callback)
Зарегистрировать слушателя базы данных с подключением.
protected array|null fireConnectionEvent(string $event)
Сгенерировать событие для этого соединения.
protected void event(mixed $event)
Вызвать заданное событие, если это возможно.
Expression raw(mixed $value)
Получить новое выражение для необработанного запроса.
void recordsHaveBeenModified(bool $value = true)
Указать, были ли изменены какие-либо записи.
bool isDoctrineAvailable()
Доступен ли Doctrine?
Column getDoctrineColumn(string $table, string $column)
Получить экземпляр Doctrine Schema Column.
AbstractSchemaManager getDoctrineSchemaManager()
Получить менеджер схемы Doctrine DBAL для подключения.
Connection getDoctrineConnection()
Получить экземпляр подключения к базе данных Doctrine DBAL.
PDO getPdo()
Получить текущее PDO-подключение.
PDO|Closure|null getRawPdo()
Получить текущее PDO-подключение без выполнения логики повторного подключения.
PDO getReadPdo()
Получить текущее PDO-подключение, используемое для чтения.
PDO|Closure|null getRawReadPdo()
Получить параметр текущего подключения PDO для чтения без выполнения логики повторного подключения.
$this setReconnector(callable $reconnector)
Установить экземпляр повторного подключения к подключению.
string|null getName()
Получить имя подключения к базе данных.
mixed getConfig(string|null $option = null)
Получить параметр из параметров конфигурации.
string getDriverName()
Получить имя драйвера PDO.
Grammar getQueryGrammar()
Получить синтаксический анализатор запросов, используемый подключением.
$this setQueryGrammar(Grammar $grammar)
Установить синтаксический анализатор запросов, используемый подключением.
Grammar getSchemaGrammar()
Получить синтаксический анализатор схемы, используемый подключением.
$this setSchemaGrammar(Grammar $grammar)
Установить синтаксический анализатор схемы, используемый подключением.
Обработчик после запроса getPostProcessor()
Получить обработчик запросов, используемый подключением.
$this setPostProcessor(Обработчик после запроса $processor)
Установить обработчик запросов, используемый подключением.
Диспечер событий getEventDispatcher()
Получить диспечер событий, используемый подключением.
$this setEventDispatcher(Диспечер событий $events)
Установить экземпляр диспечера событий для подключения.
void unsetEventDispatcher()
Удалить диспечер событий для этого подключения.
bool pretending()
Определить, находится ли подключение в режиме "сухого запуска".
array getQueryLog()
Получить журнал запросов подключения.
void flushQueryLog()
Очистить журнал запросов.
void enableQueryLog()
Включить журнал запросов для подключения.
void disableQueryLog()
Выключить журнал запросов для подключения.
bool logging()
Определить, ведём ли мы логирование запросов.
string getDatabaseName()
Получить имя подключенной базы данных.
$this setDatabaseName(string $database)
Установить имя подключенной базы данных.
string getTablePrefix()
Получить префикс таблицы для подключения.
$this setTablePrefix(string $prefix)
Установить используемый префикс таблицы для подключения.
Грамматика withTablePrefix(Грамматика $grammar)
Установить префикс таблицы и вернуть грамматику.
static void resolverFor(string $driver, Замыкание $callback)
Зарегистрировать разрешитель подключения.
static mixed getResolver(string $driver)
Получить разрешитель подключения для указанного драйвера.
protected Driver getDoctrineDriver()
Получить драйвер Doctrine DBAL.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/6.x/Illuminate/Database/SqlServerConnection.html