SqlServerConnection
класс SqlServerConnection расширяет Connection (View source)
Трейты
| DetectsDeadlocks |
| 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 | causedByDeadlock(Exception $e) Определить, было ли данное исключение вызвано тупиком. | из DetectsDeadlocks |
| 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 | rollBack(int|null $toLevel = null) Отменить активную базу данных транзакции. | из ManagesTransactions |
| void | performRollBack(int $toLevel) Выполнить откат в базе данных. | из ManagesTransactions |
| 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(string $table) Начать флюэнтный запрос к таблице базы данных. | из 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. | из Connection |
| PDO | getPdoForSelect(bool $useReadPdo = true) Получить подключение PDO для запроса select. | из Connection |
| bool | insert(string $query, array $bindings = []) Выполнить операцию вставки в базу данных. | из Connection |
| int | update(string $query, array $bindings = []) Выполнить операцию обновления в базе данных. | из Connection |
| int | delete(string $query, array $bindings = []) Выполнить операцию удаления из базы данных. | из Connection |
| bool | statement(string $query, array $bindings = []) Выполнить SQL-запрос и вернуть логическое значение результата. | из Connection |
| int | affectingStatement(string $query, array $bindings = []) Выполнить SQL-запрос и получить количество изменённых строк. | из Connection |
| bool | unprepared(string $query) Выполнить неподготовленный SQL-запрос к соединению 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(Exception $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 |
| void | listen(Closure $callback) Зарегистрировать слушателя запросов базы данных с соединением. | из Connection |
| array|null | fireConnectionEvent(string $event) Сгенерировать событие для этого соединения. | из Connection |
| void | event(mixed $event) Сгенерировать указанное событие, если это возможно. | из Connection |
| Expression | raw(mixed $value) Получить новое выражение необработанного запроса. | из Connection |
| void | recordsHaveBeenModified(bool $value = true) Указать, были ли изменены какие-либо записи. | из 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 |
| PDO | getPdo() Получить текущее соединение PDO. | из Connection |
| PDO | getReadPdo() Получить текущее соединение PDO, используемое для чтения. | из 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 |
| 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 |
| bool | pretending() Определить, находится ли соединение в режиме "сухого запуска". | from Connection |
| array | getQueryLog() Получить журнал запросов соединения. | from Connection |
| void | flushQueryLog() Очистить журнал запросов. | from Connection |
| void | enableQueryLog() Включить журнал запросов для соединения. | from Connection |
| void | disableQueryLog() Отключить журнал запросов для соединения. | from Connection |
| bool | logging() Определить, ведется ли регистрация запросов. | from Connection |
| string | getDatabaseName() Получить имя подключенной базы данных. | from Connection |
| $this | setDatabaseName(string $database) Установить имя подключенной базы данных. | from Connection |
| string | getTablePrefix() Получить префикс таблицы для соединения. | from Connection |
| $this | setTablePrefix(string $prefix) Установить префикс таблицы, используемый соединением. | from Connection |
| Grammar | withTablePrefix(Grammar $grammar) Установить префикс таблицы и вернуть синтаксический анализатор. | from Connection |
| static void | resolverFor(string $driver, Closure $callback) Зарегистрировать обработчик соединения. | from Connection |
| static mixed | getResolver(string $driver) Получить обработчик соединения для указанного драйвера. | from Connection |
| Driver | getDoctrineDriver() Получить драйвер Doctrine DBAL. |
Подробности
protected bool causedByDeadlock(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()
Подтвердить активную транзакцию базы данных.
void rollBack(int|null $toLevel = null)
Откатить активную транзакцию базы данных.
protected void performRollBack(int $toLevel)
Выполнить откат в базе данных.
protected 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(string $table)
Начать флюэнт-запрос к таблице базы данных.
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(Exception $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 getReadPdo()
Получить текущее подключение 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/5.7/Illuminate/Database/SqlServerConnection.html