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