MySqlConnection
class MySqlConnection 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() Получить экземпляр построителя схемы для соединения. | |
| 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 внутри транзакции. | from Connection |
| void | beginTransaction() Начать новую транзакцию базы данных. | from Connection |
| void | commit() Зафиксировать активную транзакцию базы данных. | from Connection |
| void | rollBack() Откатить активную транзакцию базы данных. | from Connection |
| int | transactionLevel() Получить количество активных транзакций. | from Connection |
| array | pretend(Closure $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. | 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 |
| 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 |
| Factory | getPaginator() Получить экземпляр среды пагинатора. | from Connection |
| void | setPaginator(Factory|Closure $paginator) Установить экземпляр среды пагинации. | from Connection |
| CacheManager | getCacheManager() Получить экземпляр менеджера кеша. | from 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. |
Details
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())
Выполнить запрос SELECT и вернуть один результат.
массив 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)
Выполнить заданный обратный вызов в режиме "сухого прогона".
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/MySqlConnection.html