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(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 |
| 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 | __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)
Выполнить оператор выборки и вернуть один результат. | из Connection |
| array | selectFromWriteConnection(string $query, array $bindings = [])
Выполнить оператор выборки в базе данных. | из Connection |
| array | select(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор выборки в базе данных. | из Connection |
| Generator | cursor(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор выборки в базе данных и вернуть генератор. | из 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(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 __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.
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)
Установить грамматику схемы, используемую подключением.
Processor getPostProcessor()
Получить обработчик запросов, используемый подключением.
$this setPostProcessor(Processor $processor)
Установить обработчик запросов, используемый подключением.
Dispatcher getEventDispatcher()
Получить диспетчер событий, используемый подключением.
$this setEventDispatcher(Dispatcher $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)
Установить префикс таблицы, используемый подключением.
static void resolverFor(string $driver, Closure $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/7.x/Illuminate/Database/SqlServerConnection.html