SqlServerConnection
class SqlServerConnection extends Connection (View source)
Свойства
| DetectsLostConnections |
Свойства
| protected PDO | $pdo | Активное соединение PDO. | из Connection |
| protected PDO | $readPdo | Активное соединение PDO, используемое для чтения. | из 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 mixed | $fetchArgument | Аргумент для режима извлечения. | из Connection |
| protected array | $fetchConstructorArgument | Аргументы конструктора для режима извлечения PDO::FETCH_CLASS. | из Connection |
| protected int | $transactions | Количество активных транзакций. | из Connection |
| protected array | $queryLog | Все запросы, выполненные к соединению. | из Connection |
| protected bool | $loggingQueries | Указывает, регистрируются ли запросы. | из Connection |
| protected bool | $pretending | Указывает, находится ли соединение в режиме "сухого запуска". | из Connection |
| protected string | $database | Имя подключенной базы данных. | из Connection |
| protected Connection | $doctrineConnection | Экземпляр подключения Doctrine. | из Connection |
| protected string | $tablePrefix | Префикс таблиц для соединения. | из Connection |
| protected array | $config | Параметры конфигурации подключения к базе данных. | из Connection |
Методы
| bool | causedByLostConnection(Exception $e) Определить, было ли данное исключение вызвано потерей соединения. | from DetectsLostConnections |
| 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() Получить экземпляр генератора схем для подключения. | from Connection |
| Builder | table(string $table) Начать флюэнтный запрос к таблице базы данных. | from Connection |
| Builder | query() Получить новый экземпляр билдера запросов. | from Connection |
| Expression | raw(mixed $value) Получить новое выражение для сырого запроса. | from Connection |
| mixed | selectOne(string $query, array $bindings = []) Выполнить запрос 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 |
| PDO | getPdoForSelect(bool $useReadPdo = true) Получить соединение PDO для выполнения запроса select. | from Connection |
| bool | insert(string $query, array $bindings = []) Выполнить запрос insert в базе данных. | from Connection |
| int | update(string $query, array $bindings = []) Выполнить запрос update в базе данных. | from Connection |
| int | delete(string $query, array $bindings = []) Выполнить запрос delete в базе данных. | from Connection |
| bool | statement(string $query, array $bindings = []) Выполнить SQL-запрос и вернуть результат (boolean). | from Connection |
| int | affectingStatement(string $query, array $bindings = []) Выполнить SQL-запрос и получить количество затронутых строк. | from Connection |
| bool | unprepared(string $query) Выполнить неподготовленный SQL-запрос к соединению PDO. | from Connection |
| array | prepareBindings(array $bindings) Подготовить параметры запроса для выполнения. | from Connection |
| mixed | transaction(Closure $callback) Выполнить замыкание в рамках транзакции. | |
| void | beginTransaction() Начать новую транзакцию базы данных. | from Connection |
| void | commit() Подтвердить активную транзакцию базы данных. | from Connection |
| void | rollBack() Откатить активную транзакцию базы данных. | from Connection |
| int | transactionLevel() Получить количество активных транзакций. | from Connection |
| array | pretend(Closure $callback) Выполнить заданный callback в режиме "сухого прогона". | from Connection |
| mixed | run(string $query, array $bindings, Closure $callback) Выполнить SQL-запрос и записать контекст его выполнения. | from Connection |
| mixed | runQueryCallback(string $query, array $bindings, Closure $callback) Выполнить SQL-запрос. | from Connection |
| mixed | tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback) Обработать исключение запроса, произошедшее во время выполнения запроса. | from Connection |
| void | disconnect() Отключиться от базового соединения PDO. | from Connection |
| void | reconnect() Подключиться к базе данных заново. | from Connection |
| void | reconnectIfMissingConnection() Подключиться к базе данных заново, если соединение PDO отсутствует. | from Connection |
| void | logQuery(string $query, array $bindings, float|null $time = null) Записать запрос в журнал запросов соединения. | from Connection |
| void | listen(Closure $callback) Зарегистрировать прослушиватель запросов базы данных в соединении. | from Connection |
| void | fireConnectionEvent(string $event) Сгенерировать событие для этого соединения. | from Connection |
| float | getElapsedTime(int $start) Получить время, прошедшее с указанной начальной точки. | 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|null $pdo) Установить соединение PDO. | from Connection |
| $this | setReadPdo(PDO|null $pdo) Установить соединение PDO, используемое для чтения. | from Connection |
| $this | setReconnector(callable $reconnector) Установить экземпляр переподключения в соединении. | from Connection |
| string|null | getName() Получить имя подключения к базе данных. | from Connection |
| mixed | getConfig(string $option) Получить опцию из опций конфигурации. | 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 |
| int | getFetchMode() Получить режим извлечения по умолчанию для подключения. | из Connection |
| mixed | getFetchArgument() Получить аргумент извлечения, который нужно применить при выборе. | из Connection |
| array | getFetchConstructorArgument() Получить настраиваемые аргументы конструктора для режима извлечения PDO::FETCH_CLASS. | из Connection |
| int | setFetchMode(int $fetchMode, mixed $fetchArgument = null, array $fetchConstructorArgument = []) Установить режим извлечения по умолчанию для подключения и необязательные аргументы для данного режима извлечения. | из Connection |
| array | getQueryLog() Получить журнал запросов подключения. | из Connection |
| void | flushQueryLog() Очистить журнал запросов. | из Connection |
| void | enableQueryLog() Включить журнал запросов для подключения. | из Connection |
| void | disableQueryLog() Отключить журнал запросов для подключения. | из Connection |
| bool | logging() Определить, ведем ли мы логирование запросов. | из Connection |
| string | getDatabaseName() Получить имя подключенной базы данных. | из Connection |
| string | setDatabaseName(string $database) Установить имя подключенной базы данных. | из Connection |
| string | getTablePrefix() Получить префикс таблицы для подключения. | из Connection |
| void | setTablePrefix(string $prefix) Установить используемый префикс таблицы в подключении. | из Connection |
| Grammar | withTablePrefix(Grammar $grammar) Установить префикс таблицы и вернуть грамматику. | из Connection |
| Driver | getDoctrineDriver() Получить драйвер Doctrine DBAL. |
Подробности
protected bool causedByLostConnection(Exception $e)
Определить, было ли данное исключение вызвано потерей соединения.
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()
Получить новый экземпляр билдера запросов.
Выражение raw(mixed $value)
Получить новое выражение запроса raw.
mixed selectOne(string $query, array $bindings = [])
Выполнить оператор 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 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.
array prepareBindings(array $bindings)
Подготовить параметры запроса для выполнения.
mixed transaction(Закрытие $callback)
Выполнить Закрытие внутри транзакции.
void beginTransaction()
Начать новую транзакцию базы данных.
void commit()
Подтвердить активную транзакцию базы данных.
void rollBack()
Откатить активную транзакцию базы данных.
int transactionLevel()
Получить количество активных транзакций.
array pretend(Закрытие $callback)
Выполнить переданное закрытие в режиме "сухого прогона".
protected mixed run(string $query, array $bindings, Закрытие $callback)
Выполнить SQL-оператор и записать контекст его выполнения.
protected mixed runQueryCallback(string $query, array $bindings, Closure $callback)
Выполнить SQL-запрос.
protected mixed tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)
Обработать исключение запроса, произошедшее во время выполнения запроса.
void disconnect()
Отключиться от базового подключения PDO.
void reconnect()
Подключиться к базе данных снова.
protected void reconnectIfMissingConnection()
Подключиться к базе данных повторно, если подключение PDO отсутствует.
void logQuery(string $query, array $bindings, float|null $time = null)
Залогировать запрос в журнале запросов подключения.
void listen(Closure $callback)
Зарегистрировать обработчик запросов базы данных с подключением.
protected void fireConnectionEvent(string $event)
Вызвать событие для этого подключения.
protected float getElapsedTime(int $start)
Получить время, прошедшее с момента заданной начальной точки.
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 setPdo(PDO|null $pdo)
Установить подключение PDO.
$this setReadPdo(PDO|null $pdo)
Установить подключение PDO, используемое для чтения.
$this setReconnector(callable $reconnector)
Установить экземпляр переподключения для подключения.
string|null getName()
Получить имя подключения к базе данных.
mixed getConfig(string $option)
Получить значение опции из конфигурации.
string getDriverName()
Получить имя драйвера PDO.
Грамматика getQueryGrammar()
Получить грамматику запроса, используемую соединением.
void setQueryGrammar(Грамматика $grammar)
Установить грамматику запроса, используемую соединением.
Грамматика getSchemaGrammar()
Получить грамматику схемы, используемую соединением.
void setSchemaGrammar(Грамматика $grammar)
Установить грамматику схемы, используемую соединением.
Обработчик getPostProcessor()
Получить обработчик запросов, используемый соединением.
void setPostProcessor(Обработчик $processor)
Установить обработчик запросов, используемый соединением.
Диспетчер getEventDispatcher()
Получить диспетчер событий, используемый соединением.
void setEventDispatcher(Диспетчер $events)
Установить экземпляр диспетчера событий для соединения.
bool pretending()
Определить, находится ли соединение в "сухом запуске".
int getFetchMode()
Получить режим выборки по умолчанию для соединения.
mixed getFetchArgument()
Получить аргумент выборки, который будет применяться при выборе.
array getFetchConstructorArgument()
Получить пользовательские аргументы конструктора для режима выборки PDO::FETCH_CLASS.
int setFetchMode(int $fetchMode, mixed $fetchArgument = null, array $fetchConstructorArgument = [])
Установить режим выборки по умолчанию для соединения и необязательные аргументы для данного режима выборки.
array getQueryLog()
Получить журнал запросов соединения.
void flushQueryLog()
Очистить журнал запросов.
void enableQueryLog()
Включить журнал запросов для соединения.
void disableQueryLog()
Отключить журнал запросов для соединения.
bool logging()
Определить, ведем ли мы логирование запросов.
string getDatabaseName()
Получить имя подключенной базы данных.
string setDatabaseName(string $database)
Установить имя подключенной базы данных.
string getTablePrefix()
Получить префикс таблицы для соединения.
void setTablePrefix(string $prefix)
Установить префикс таблицы, используемый соединением.
Грамматика withTablePrefix(Грамматика $grammar)
Установить префикс таблицы и вернуть грамматику.
protected Driver getDoctrineDriver()
Получить драйвер Doctrine DBAL.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.2/Illuminate/Database/SqlServerConnection.html