SqlServerConnection
класс SqlServerConnection расширяет 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 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) Определить, было ли данное исключение вызвано потерей соединения. | из DetectsLostConnections |
| void | __construct(PDO $pdo, string $database = '', string $tablePrefix = '', array $config = []) Создать новый экземпляр подключения к базе данных. | из Connection |
| void | useDefaultQueryGrammar() Установить синтаксический анализатор запросов по умолчанию. | из Connection |
| Grammar | getDefaultQueryGrammar() Получить экземпляр синтаксического анализатора запросов по умолчанию. | |
| void | useDefaultSchemaGrammar() Установить синтаксический анализатор схем по умолчанию. | из Connection |
| Grammar | getDefaultSchemaGrammar() Получить экземпляр синтаксического анализатора схем по умолчанию. | |
| void | useDefaultPostProcessor() Установить обработчик результатов запросов по умолчанию. | из Connection |
| Processor | getDefaultPostProcessor() Получить экземпляр обработчика результатов запросов по умолчанию. | |
| Builder | getSchemaBuilder() Получить экземпляр генератора схем для подключения. | из Connection |
| Builder | table(string $table) Начать флюэнтный запрос к таблице базы данных. | из Connection |
| Builder | query() Получить новый экземпляр генератора запросов. | из Connection |
| Expression | raw(mixed $value) Получить новое выражение для сырого запроса. | из Connection |
| mixed | selectOne(string $query, array $bindings = []) Выполнить запрос SELECT и вернуть единственный результат. | из Connection |
| array | selectFromWriteConnection(string $query, array $bindings = []) Выполнить запрос SELECT в базе данных. | из Connection |
| array | select(string $query, array $bindings = [], bool $useReadPdo = true) Выполнить запрос SELECT в базе данных. | из Connection |
| PDO | getPdoForSelect(bool $useReadPdo = true) Получить подключение PDO для запроса SELECT. | из Connection |
| bool | insert(string $query, array $bindings = []) Выполнить запрос INSERT в базе данных. | из Connection |
| int | update(string $query, array $bindings = []) Выполнить запрос UPDATE в базе данных. | из Connection |
| int | delete(string $query, array $bindings = []) Выполнить запрос DELETE в базе данных. | из Connection |
| bool | statement(string $query, array $bindings = []) Выполнить SQL-запрос и вернуть логическое значение результата. | из Connection |
| int | affectingStatement(string $query, array $bindings = []) Выполнить SQL-запрос и получить количество изменённых строк. | из Connection |
| bool | unprepared(string $query) Выполнить сырой, неподготовленный запрос к подключению PDO. | из Connection |
| array | prepareBindings(array $bindings) Подготовить параметры запроса для выполнения. | из Connection |
| mixed | transaction(Closure $callback) Выполнить замыкание в рамках транзакции. | |
| void | beginTransaction() Начать новую транзакцию базы данных. | из Connection |
| void | commit() Подтвердить активную транзакцию базы данных. | из Connection |
| void | rollBack() Отменить активную транзакцию базы данных. | из Connection |
| int | transactionLevel() Получить количество активных транзакций. | из Connection |
| array | pretend(Closure $callback) Выполнить переданный замыкание в режиме "сухого прогона". | из Connection |
| mixed | run(string $query, array $bindings, Closure $callback) Выполнить SQL-запрос и записать контекст его выполнения. | из Connection |
| mixed | runQueryCallback(string $query, array $bindings, Closure $callback) Выполнить SQL-запрос. | из Connection |
| mixed | tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback) Обработать исключение запроса, произошедшее во время выполнения запроса. | из 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 |
| bool | isDoctrineAvailable() Doctrine доступен? | из 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 |
| bool | pretending() Определить, находится ли подключение в "сухом запуске". | из Connection |
| int | getFetchMode() Получить режим извлечения по умолчанию для подключения. | из Connection |
| int | setFetchMode(int $fetchMode) Установить режим извлечения по умолчанию для подключения. | из Connection |
| массив | 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 $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()
Получить новый экземпляр билдера запросов.
Expression raw(mixed $value)
Получить новое выражение запроса в сыром виде.
mixed selectOne(string $query, array $bindings = [])
Выполнить оператор выбора и вернуть единственный результат.
array selectFromWriteConnection(string $query, array $bindings = [])
Выполнить запрос SELECT к базе данных.
array select(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 запрос и вернуть булевый результат.
int affectingStatement(string $query, array $bindings = [])
Выполнить SQL запрос и получить количество затронутых строк.
bool unprepared(string $query)
Выполнить сырой, незаготовленный запрос к соединению PDO.
array prepareBindings(array $bindings)
Подготовить привязки запроса для выполнения.
mixed transaction(Closure $callback)
Выполнить Closure внутри транзакции.
void beginTransaction()
Начать новую транзакцию базы данных.
void commit()
Подтвердить активную транзакцию базы данных.
void rollBack()
Отменить активную транзакцию базы данных.
int transactionLevel()
Получить количество активных транзакций.
array pretend(Closure $callback)
Выполнить заданный обратный вызов в режиме "сухого прогона".
protected mixed run(string $query, array $bindings, Closure $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.
Grammar getQueryGrammar()
Получить используемую грамматику запросов для подключения.
void setQueryGrammar(Grammar $grammar)
Установить используемую грамматику запросов для подключения.
Grammar getSchemaGrammar()
Получить используемую грамматику схемы для подключения.
void setSchemaGrammar(Grammar $grammar)
Установить используемую грамматику схемы для подключения.
Обработчик getPostProcessor()
Получить обработчик запросов, используемый подключением.
void setPostProcessor(Обработчик $processor)
Установить обработчик запросов, используемый подключением.
Диспечер событий getEventDispatcher()
Получить диспечер событий, используемый подключением.
void setEventDispatcher(Диспечер событий $events)
Установить экземпляр диспечера событий для подключения.
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)
Установить используемый префикс таблицы подключения.
Синтаксический анализатор withTablePrefix(Синтаксический анализатор $grammar)
Установить префикс таблицы и вернуть синтаксический анализатор.
protected Драйвер getDoctrineDriver()
Получить драйвер Doctrine DBAL.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/Database/SqlServerConnection.html