SqlServerConnection
класс SqlServerConnection расширяет Connection (Просмотреть исходный код)
Трейты
| 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) Определить, было ли данное исключение вызвано тупиком. | from DetectsDeadlocks |
| bool | causedByLostConnection(Exception $e) Определить, было ли данное исключение вызвано потерей соединения. | from DetectsLostConnections |
| mixed | transaction(Closure $callback, int $attempts = 1) Выполнить замыкание в рамках транзакции. | |
| void | handleTransactionException(Exception $e, int $currentAttempt, int $maxAttempts) Обработать исключение, возникшее при выполнении транзакционного оператора. | from ManagesTransactions |
| void | beginTransaction() Начать новую базу данных транзакции. | from ManagesTransactions |
| void | createTransaction() Создать транзакцию в базе данных. | from ManagesTransactions |
| void | createSavepoint() Создать точку сохранения в базе данных. | from ManagesTransactions |
| void | handleBeginTransactionException(Exception $e) Обработать исключение при начале транзакции. | from ManagesTransactions |
| void | commit() Зафиксировать активную транзакцию базы данных. | from ManagesTransactions |
| void | rollBack(int|null $toLevel = null) Отменить активную транзакцию базы данных. | from ManagesTransactions |
| void | performRollBack(int $toLevel) Выполнить откат в базе данных. | from ManagesTransactions |
| int | transactionLevel() Получить количество активных транзакций. | from ManagesTransactions |
| void | __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = []) Создать новый экземпляр подключения к базе данных. | from Connection |
| void | useDefaultQueryGrammar() Установить синтаксический анализатор запросов по умолчанию. | from Connection |
| Грамматика | getDefaultQueryGrammar() Получить экземпляр по умолчанию грамматики запросов. | |
| void | useDefaultSchemaGrammar() Установить грамматику схемы по умолчанию. | из Подключения |
| Грамматика | getDefaultSchemaGrammar() Получить экземпляр по умолчанию грамматики схемы. | |
| void | useDefaultPostProcessor() Установить обработчик запросов по умолчанию. | из Подключения |
| Обработчик | getDefaultPostProcessor() Получить экземпляр по умолчанию обработчика. | |
| Построитель | getSchemaBuilder() Получить экземпляр построителя схемы для подключения. | |
| Построитель | table(string $table) Начать флюэнт-запрос к базе данных по таблице. | из Подключения |
| Построитель | 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 к базе данных. | из Подключения |
| Генератор | cursor(string $query, array $bindings = [], bool $useReadPdo = true) Выполнить запрос select к базе данных и вернуть генератор. | из Подключения |
| PDOStatement | prepared(PDOStatement $statement) Настроить подготовленное выражение PDO. | из Подключения |
| PDO | getPdoForSelect(bool $useReadPdo = true) Получить подключение PDO для запроса select. | из Подключения |
| bool | insert(string $query, array $bindings = []) Выполнить запрос insert в базу данных. | из Подключения |
| 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) Выполнить необработанный SQL-запрос к соединению 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(Exception $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) Получить новое выражение необработанного запроса. | 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 |
| Connection | getDoctrineConnection() Получить экземпляр подключения Doctrine DBAL к базе данных. | from Connection |
| PDO | getPdo() Получить текущее соединение PDO. | from Connection |
| PDO | getReadPdo() Получить текущее соединение 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 |
| mixed | getConfig(string|null $option = null) Получить параметр из параметров конфигурации. | from Connection |
| string | getDriverName() Получить имя драйвера PDO. | from Connection |
| Grammar | getQueryGrammar() Получить синтаксис запросов, используемый подключением. | from Connection |
| void | setQueryGrammar(Grammar $grammar) Установить синтаксис запросов, используемый подключением. | from Connection |
| Grammar | getSchemaGrammar() Получить синтаксис схемы, используемый подключением. | from Connection |
| void | setSchemaGrammar(Grammar $grammar) Установить синтаксис схемы, используемый подключением. | from Connection |
| Processor | getPostProcessor() Получить обработчик запросов, используемый подключением. | from Connection |
| void | setPostProcessor(Processor $processor) Установить обработчик запросов, используемый подключением. | from Connection |
| Dispatcher | getEventDispatcher() Получить диспетчер событий, используемый подключением. | from Connection |
| void | setEventDispatcher(Dispatcher $events) Установить экземпляр диспетчера событий для подключения. | 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 |
| string | setDatabaseName(string $database) Установить имя подключенной базы данных. | from Connection |
| string | getTablePrefix() Получить префикс таблицы для подключения. | from Connection |
| void | 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. |
Details
protected bool causedByDeadlock(Exception $e)
Определить, вызвана ли данная исключительная ситуация тупиковой ситуацией.
protected bool causedByLostConnection(Exception $e)
Определить, было ли данное исключение вызвано потерей соединения.
mixed transaction(Closure $callback, int $attempts = 1)
Выполнить замыкание в рамках транзакции.
protected void handleTransactionException(Exception $e, int $currentAttempt, int $maxAttempts)
Обработать исключение, возникшее при выполнении транзакционной операции.
void beginTransaction()
Начать новую базу данных транзакции.
protected void createTransaction()
Создать транзакцию в базе данных.
protected void createSavepoint()
Создать точку сохранения в базе данных.
protected void handleBeginTransactionException(Exception $e)
Обработать исключение при начале транзакции.
void commit()
Подтвердить активную транзакцию базы данных.
void rollBack(int|null $toLevel = null)
Отменить активную транзакцию базы данных.
protected void performRollBack(int $toLevel)
Выполнить откат в базе данных.
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()
Получить новый экземпляр билдера запросов.
смешанный selectOne(строка $query, массив $bindings = [], булево $useReadPdo = true)
Выполнить оператор запроса select и вернуть единственный результат.
массив selectFromWriteConnection(строка $query, массив $bindings = [])
Выполнить оператор запроса select к базе данных.
массив select(строка $query, массив $bindings = [], булево $useReadPdo = true)
Выполнить оператор запроса select к базе данных.
Генератор cursor(строка $query, массив $bindings = [], булево $useReadPdo = true)
Выполнить оператор запроса select к базе данных и вернуть генератор.
protected PDOStatement prepared(PDOStatement $statement)
Настроить оператор подготовленного запроса PDO.
protected PDO getPdoForSelect(булево $useReadPdo = true)
Получить подключение PDO для оператора запроса select.
булево insert(строка $query, массив $bindings = [])
Выполнить оператор запроса insert в базе данных.
целое число update(строка $query, массив $bindings = [])
Выполнить оператор запроса update в базе данных.
целое число delete(строка $query, массив $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()
Получить используемую грамматику запросов для подключения.
void setQueryGrammar(Grammar $grammar)
Установить используемую грамматику запросов для подключения.
Grammar getSchemaGrammar()
Получить используемую грамматику схемы для подключения.
void setSchemaGrammar(Grammar $grammar)
Установить используемую грамматику схемы для подключения.
Processor getPostProcessor()
Получить обработчик запросов, используемый соединением.
void setPostProcessor(Processor $processor)
Установить обработчик запросов, используемый соединением.
Dispatcher getEventDispatcher()
Получить диспетчер событий, используемый соединением.
void setEventDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий в соединении.
bool pretending()
Определить, находится ли соединение в "сухом запуске".
array getQueryLog()
Получить журнал запросов соединения.
void flushQueryLog()
Очистить журнал запросов.
void enableQueryLog()
Включить журнал запросов для соединения.
void disableQueryLog()
Отключить журнал запросов для соединения.
bool logging()
Определить, ведется ли регистрация запросов.
string getDatabaseName()
Получить имя подключенной базы данных.
string setDatabaseName(string $database)
Установить имя подключенной базы данных.
строка getTablePrefix()
Получить префикс таблицы для подключения.
void setTablePrefix(строка $prefix)
Установить используемый префикс таблицы для подключения.
Grammar withTablePrefix(Grammar $grammar)
Установить префикс таблицы и вернуть синтаксический анализатор.
статический void resolverFor(строка $driver, Closure $callback)
Зарегистрировать решатель подключения.
статический смешанный getResolver(строка $driver)
Получить решатель подключения для указанного драйвера.
защищённый Driver getDoctrineDriver()
Получить драйвер Doctrine DBAL.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Database/SqlServerConnection.html