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 | Экземпляр 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) Выполнить Closure в рамках транзакции. | |
| 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 = []) Создать новый экземпляр соединения с базой данных. | from Connection |
| void | useDefaultQueryGrammar() Установить синтаксический анализатор запросов по умолчанию. | from Connection |
| Grammar | getDefaultQueryGrammar() Получить экземпляр синтаксического анализатора запросов по умолчанию. | |
| void | useDefaultSchemaGrammar() Установить синтаксический анализатор схем по умолчанию. | from Connection |
| Grammar | getDefaultSchemaGrammar() Получить экземпляр синтаксического анализатора схем по умолчанию. | |
| void | useDefaultPostProcessor() Установить обработчик результатов запросов по умолчанию. | from Connection |
| Processor | getDefaultPostProcessor() Получить экземпляр обработчика результатов запросов по умолчанию. | |
| Builder | getSchemaBuilder() Получить экземпляр билдера схем для соединения. | |
| Builder | table(string $table) Начать флюэнтный запрос к таблице базы данных. | 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 к базе данных и вернуть генератор. | from 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) Получить новое выражение запроса в сыром виде. | 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 для подключения. | из Connection |
| Connection | getDoctrineConnection() Получить экземпляр подключения к базе данных Doctrine DBAL. | из Connection |
| PDO | getPdo() Получить текущее подключение PDO. | из Connection |
| PDO | getReadPdo() Получить текущее подключение 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 |
| 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 |
| Обработчик | getPostProcessor() Получить обработчик запросов, используемый подключением. | из Подключения |
| $this | setPostProcessor(Обработчик $processor) Установить обработчик запросов, используемый подключением. | из Подключения |
| Диспечер событий | getEventDispatcher() Получить диспечер событий, используемый подключением. | из Подключения |
| $this | setEventDispatcher(Диспечер событий $events) Установить экземпляр диспечера событий для подключения. | из Подключения |
| void | unsetEventDispatcher() Удалить диспечер событий для этого подключения. | из Подключения |
| bool | pretending() Определить, находится ли подключение в режиме "сухого прогона". | из Подключения |
| массив | getQueryLog() Получить журнал запросов подключения. | из Подключения |
| void | flushQueryLog() Очистить журнал запросов. | из Подключения |
| void | enableQueryLog() Включить журнал запросов для подключения. | из Подключения |
| void | disableQueryLog() Отключить журнал запросов для подключения. | из Подключения |
| bool | logging() Определить, ведем ли мы логирование запросов. | из Подключения |
| строка | getDatabaseName() Получить имя подключенной базы данных. | из Подключения |
| $this | setDatabaseName(строка $database) Установить имя подключенной базы данных. | из Подключения |
| строка | getTablePrefix() Получить префикс таблицы для подключения. | из Подключения |
| $this | setTablePrefix(строка $prefix) Установить префикс таблицы, используемый подключением. | из Подключения |
| Грамматика | withTablePrefix(Grammar $grammar) Установить префикс таблицы и вернуть грамматику. | из подключения |
| static void | resolverFor(string $driver, Closure $callback) Зарегистрировать решатель подключений. | из подключения |
| static mixed | getResolver(string $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 к базе данных.
Генератор cursor(string $query, array $bindings = [], bool $useReadPdo = true)
Выполнить оператор select в базе данных и вернуть генератор.
protected PDOStatement prepared(PDOStatement $statement)
Настроить оператор PDO prepared.
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 оператор и вернуть результат boolean.
int affectingStatement(string $query, array $bindings = [])
Выполнить SQL оператор и получить количество изменённых строк.
bool unprepared(string $query)
Выполнить прямой, неподготовленный запрос к подключению PDO.
массив pretend(Closure $callback)
Выполнить заданный обратный вызов в режиме "сухого прогона".
protected массив withFreshQueryLog(Closure $callback)
Выполнить заданный обратный вызов в режиме "сухого прогона".
пустое значение bindValues(PDOStatement $statement, array $bindings)
Связать значения с их параметрами в данном операторе.
массив prepareBindings(array $bindings)
Подготовить привязки запроса к выполнению.
protected смешанный тип run(string $query, array $bindings, Closure $callback)
Выполнить SQL-оператор и записать контекст его выполнения в журнал.
protected смешанный тип runQueryCallback(string $query, array $bindings, Closure $callback)
Выполнить SQL-оператор.
пустое значение logQuery(string $query, array $bindings, float|null $time = null)
Записать запрос в журнал запросов соединения.
protected число с плавающей точкой 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)
Вызвать заданное событие, если это возможно.
Выражение raw(mixed $value)
Получить новое выражение запроса raw.
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)
Установить используемый обработчик запросов для подключения.
Диспечер событий 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)
Установить префикс таблицы, используемый подключением.
Грамматика сПрефиксомТаблицы(Грамматика $grammar)
Установите префикс таблицы и верните грамматику.
static void resolverДля(string $driver, Closure $callback)
Зарегистрировать решатель соединения.
static mixed получитьРешатель(string $driver)
Получить решатель соединения для заданного драйвера.
protected Driver получитьДрайверDoctrine()
Получить драйвер Doctrine DBAL.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.8/Illuminate/Database/SqlServerConnection.html