Spec-Zone.ru › Laravel 5.8

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)

Определить, была ли данная исключительная ситуация вызвана тупиковой ситуацией.

Параметры

Exception $e

Возвращаемое значение

bool

protected bool causedByLostConnection(Throwable $e)

Определить, была ли данная исключительная ситуация вызвана потерей подключения.

Параметры

Throwable $e

Возвращаемое значение

bool

mixed transaction(Closure $callback, int $attempts = 1)

Выполнить Closure в рамках транзакции.

Параметры

Closure $callback
int $attempts

Возвращаемое значение

mixed

Исключения

Throwable

protected void handleTransactionException(Exception $e, int $currentAttempt, int $maxAttempts)

Обработать исключение, возникшее при выполнении транзакционного оператора.

Параметры

Exception $e
int $currentAttempt
int $maxAttempts

Возвращаемое значение

void

Исключения

Exception

void beginTransaction()

Начать новую базу данных транзакции.

Возвращаемое значение

void

Исключения

Exception

protected void createTransaction()

Создать транзакцию в базе данных.

Возвращаемое значение

void
END_OF_DOCUMENT_MARKER

protected void createSavepoint()

Создать точку сохранения в базе данных.

Возвращаемое значение

void

protected void handleBeginTransactionException(Throwable $e)

Обработать исключение при начале транзакции.

Параметры

Throwable $e

Возвращаемое значение

void

Исключения

Exception

void commit()

Зафиксировать активную транзакцию базы данных.

Возвращаемое значение

void

void rollBack(int|null $toLevel = null)

Отменить активную транзакцию базы данных.

Параметры

int|null $toLevel

Возвращаемое значение

void

Исключения

Exception

protected void performRollBack(int $toLevel)

Выполнить откат в базе данных.

Параметры

int $toLevel

Возвращаемое значение

void

protected handleRollBackException(Exception $e)

Обработать исключение при отмене.

Параметры

Exception $e

Исключения

Exception

int transactionLevel()

Получить количество активных транзакций.

Возвращаемое значение

int

void __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])

Создать новый экземпляр соединения с базой данных.

Параметры

PDO|Closure $pdo
string $database
string $tablePrefix
array $config

Возвращаемое значение

void

void useDefaultQueryGrammar()

Установить синтаксический анализатор запросов по умолчанию.

Возвращаемое значение

void

protected Grammar getDefaultQueryGrammar()

Получить экземпляр синтаксического анализатора запросов по умолчанию.

Возвращаемое значение

Grammar

void useDefaultSchemaGrammar()

Установить синтаксический анализатор схем по умолчанию.

Значение возврата

void

protected Grammar getDefaultSchemaGrammar()

Получить экземпляр синтаксического анализатора схем по умолчанию.

Значение возврата

Grammar

void useDefaultPostProcessor()

Установить обработчик запросов по умолчанию.

Значение возврата

void

protected Processor getDefaultPostProcessor()

Получить экземпляр обработчика запросов по умолчанию.

Значение возврата

Processor

Builder getSchemaBuilder()

Получить экземпляр билдера схем для подключения.

Значение возврата

Builder

Builder table(string $table)

Начать флуэнтный запрос к таблице базы данных.

Параметры

string $table

Значение возврата

Builder

Builder query()

Получить новый экземпляр билдера запросов.

Значение возврата

Builder

mixed selectOne(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос SELECT и вернуть один результат.

Параметры

string $query
array $bindings
bool $useReadPdo

Значение возврата

mixed

array selectFromWriteConnection(string $query, array $bindings = [])

Выполнить запрос SELECT к базе данных.

Параметры

string $query
array $bindings

Значение возврата

array

array select(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос SELECT к базе данных.

Параметры

string $query
array $bindings
bool $useReadPdo

Значение возврата

array

Генератор cursor(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить оператор select в базе данных и вернуть генератор.

Параметры

string $query
array $bindings
bool $useReadPdo

Возвращаемое значение

Генератор

protected PDOStatement prepared(PDOStatement $statement)

Настроить оператор PDO prepared.

Параметры

PDOStatement $statement

Возвращаемое значение

PDOStatement

protected PDO getPdoForSelect(bool $useReadPdo = true)

Получить подключение PDO для запроса select.

Параметры

bool $useReadPdo

Возвращаемое значение

PDO

bool insert(string $query, array $bindings = [])

Выполнить оператор insert в базе данных.

Параметры

string $query
array $bindings

Возвращаемое значение

bool

int update(string $query, array $bindings = [])

Выполнить оператор update в базе данных.

Параметры

string $query
array $bindings

Возвращаемое значение

int

int delete(string $query, array $bindings = [])

Выполнить оператор delete в базе данных.

Параметры

string $query
array $bindings

Возвращаемое значение

int

bool statement(string $query, array $bindings = [])

Выполнить SQL оператор и вернуть результат boolean.

Параметры

string $query
array $bindings

Возвращаемое значение

bool

int affectingStatement(string $query, array $bindings = [])

Выполнить SQL оператор и получить количество изменённых строк.

Параметры

string $query
array $bindings

Возвращаемое значение

int

bool unprepared(string $query)

Выполнить прямой, неподготовленный запрос к подключению PDO.

Параметры

string $query

Возвращаемое значение

bool

массив pretend(Closure $callback)

Выполнить заданный обратный вызов в режиме "сухого прогона".

Параметры

Closure $callback

Возвращаемое значение

массив

protected массив withFreshQueryLog(Closure $callback)

Выполнить заданный обратный вызов в режиме "сухого прогона".

Параметры

Closure $callback

Возвращаемое значение

массив

пустое значение bindValues(PDOStatement $statement, array $bindings)

Связать значения с их параметрами в данном операторе.

Параметры

PDOStatement $statement
массив $bindings

Возвращаемое значение

пустое значение

массив prepareBindings(array $bindings)

Подготовить привязки запроса к выполнению.

Параметры

массив $bindings

Возвращаемое значение

массив

protected смешанный тип run(string $query, array $bindings, Closure $callback)

Выполнить SQL-оператор и записать контекст его выполнения в журнал.

Параметры

строка $query
массив $bindings
Closure $callback

Возвращаемое значение

смешанный тип

Исключения

QueryException

protected смешанный тип runQueryCallback(string $query, array $bindings, Closure $callback)

Выполнить SQL-оператор.

Параметры

строка $query
массив $bindings
Closure $callback

Возвращаемое значение

смешанный тип

Исключения

QueryException

пустое значение logQuery(string $query, array $bindings, float|null $time = null)

Записать запрос в журнал запросов соединения.

Параметры

строка $query
массив $bindings
float|null $time

Возвращаемое значение

пустое значение

protected число с плавающей точкой getElapsedTime(int $start)

Получить время, прошедшее с заданной начальной точки.

Параметры

целое число $start

Возвращаемое значение

число с плавающей точкой

protected mixed handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)

Обработка исключения запроса.

Параметры

QueryException $e
string $query
array $bindings
Closure $callback

Возвращаемое значение

mixed

Исключения

QueryException

protected mixed tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)

Обработка исключения запроса, произошедшего во время выполнения запроса.

Параметры

QueryException $e
string $query
array $bindings
Closure $callback

Возвращаемое значение

mixed

Исключения

QueryException

void reconnect()

Подключение к базе данных.

Возвращаемое значение

void

Исключения

LogicException

protected void reconnectIfMissingConnection()

Подключение к базе данных, если подключение PDO отсутствует.

Возвращаемое значение

void

void disconnect()

Отключение от базового подключения PDO.

Возвращаемое значение

void

void listen(Closure $callback)

Регистрация слушателя запросов базы данных с подключением.

Параметры

Closure $callback

Возвращаемое значение

void

protected array|null fireConnectionEvent(string $event)

Вызвать событие для этого подключения.

Параметры

string $event

Возвращаемое значение

array|null

protected void event(mixed $event)

Вызвать заданное событие, если это возможно.

Параметры

mixed $event

Возвращаемое значение

void

Выражение raw(mixed $value)

Получить новое выражение запроса raw.

Параметры

mixed $value

Возвращаемое значение

Выражение

void recordsHaveBeenModified(bool $value = true)

Указать, были ли изменены какие-либо записи.

Параметры

bool $value

Возвращаемое значение

void

bool isDoctrineAvailable()

Доступен ли Doctrine?

Возвращаемое значение

bool

Column getDoctrineColumn(string $table, string $column)

Получить экземпляр Doctrine Schema Column.

Параметры

string $table
string $column

Возвращаемое значение

Column

AbstractSchemaManager getDoctrineSchemaManager()

Получить менеджер схемы Doctrine DBAL для подключения.

Возвращаемое значение

AbstractSchemaManager

Connection getDoctrineConnection()

Получить экземпляр подключения к базе данных Doctrine DBAL.

Возвращаемое значение

Connection

PDO getPdo()

Получить текущее подключение PDO.

Возвращаемое значение

PDO

PDO getReadPdo()

Получить текущее подключение PDO, используемое для чтения.

Возвращаемое значение

PDO

$this setPdo(PDO|Closure|null $pdo)

Установить подключение PDO.

Параметры

PDO|Closure|null $pdo

Возвращаемое значение

$this

$this setReadPdo(PDO|Closure|null $pdo)

Установить подключение PDO, используемое для чтения.

Параметры

PDO|Closure|null $pdo

Возвращаемое значение

$this

$this setReconnector(callable $reconnector)

Установите экземпляр повторного подключения к соединению.

Параметры

callable $reconnector

Возвращаемое значение

$this

string|null getName()

Получить имя подключения к базе данных.

Возвращаемое значение

string|null

mixed getConfig(string|null $option = null)

Получить опцию из настроек конфигурации.

Параметры

string|null $option

Возвращаемое значение

mixed

string getDriverName()

Получить имя драйвера PDO.

Возвращаемое значение

string

Grammar getQueryGrammar()

Получить используемую грамматику запросов к подключению.

Возвращаемое значение

Grammar

$this setQueryGrammar(Grammar $grammar)

Установить используемую грамматику запросов для подключения.

Параметры

Grammar $grammar

Возвращаемое значение

$this

Grammar getSchemaGrammar()

Получить используемую грамматику схемы подключения.

Возвращаемое значение

Grammar

$this setSchemaGrammar(Grammar $grammar)

Установить используемую грамматику схемы для подключения.

Параметры

Grammar $grammar

Возвращаемое значение

$this

Processor getPostProcessor()

Получить используемый обработчик запросов подключения.

Возвращаемое значение

Processor

$this setPostProcessor(Processor $processor)

Установить используемый обработчик запросов для подключения.

Параметры

Processor $processor

Возвращаемое значение

$this

Диспечер событий getEventDispatcher()

Получить диспечер событий, используемый подключением.

Возвращаемое значение

Диспечер событий

$this setEventDispatcher(Диспечер событий $events)

Установить экземпляр диспечера событий для подключения.

Параметры

Диспечер событий $events

Возвращаемое значение

$this

void unsetEventDispatcher()

Удалить диспечер событий для этого подключения.

Возвращаемое значение

void

bool pretending()

Определить, находится ли подключение в режиме "сухого запуска".

Возвращаемое значение

bool

array getQueryLog()

Получить журнал запросов подключения.

Возвращаемое значение

array

void flushQueryLog()

Очистить журнал запросов.

Возвращаемое значение

void

void enableQueryLog()

Включить журнал запросов для подключения.

Возвращаемое значение

void

void disableQueryLog()

Выключить журнал запросов для подключения.

Возвращаемое значение

void

bool logging()

Определить, ведется ли регистрация запросов.

Возвращаемое значение

bool

string getDatabaseName()

Получить имя подключенной базы данных.

Возвращаемое значение

string

$this setDatabaseName(string $database)

Установить имя подключенной базы данных.

Параметры

string $database

Возвращаемое значение

$this

string getTablePrefix()

Получить префикс таблицы для подключения.

Возвращаемое значение

string

$this setTablePrefix(string $prefix)

Установить префикс таблицы, используемый подключением.

Параметры

string $prefix

Возвращаемое значение

$this

Грамматика сПрефиксомТаблицы(Грамматика $grammar)

Установите префикс таблицы и верните грамматику.

Параметры

Грамматика $grammar

Возвращаемое значение

Грамматика

static void resolverДля(string $driver, Closure $callback)

Зарегистрировать решатель соединения.

Параметры

string $driver
Closure $callback

Возвращаемое значение

void

static mixed получитьРешатель(string $driver)

Получить решатель соединения для заданного драйвера.

Параметры

string $driver

Возвращаемое значение

mixed

protected Driver получитьДрайверDoctrine()

Получить драйвер Doctrine DBAL.

Возвращаемое значение

Driver

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.8/Illuminate/Database/SqlServerConnection.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API