События базы данных

Классы базы данных содержат несколько событий, к которым вы можете подключиться, чтобы узнать больше о том, что происходит во время выполнения базы данных. Эти события можно использовать для сбора данных для анализа и составления отчетов. Панель инструментов отладки использует это , чтобы собирать запросы на дисплее на панели инструментов.

События

DBQuery

Это событие запускается всякий раз, когда запускается новый запрос, независимо от того, успешно он или нет. Единственный параметр является запрос экземпляром текущего запроса. Вы можете использовать это для отображения всех запросов в STDOUT, или для записи в файл, или даже для создания инструментов для автоматического анализа запросов, которые помогут выявлять потенциально отсутствующие индексы, медленные запросы и т. Д. Примером использования может быть:

// In Config\Events.php
Events::on('DBQuery', 'CodeIgniter\Debug\Toolbar\Collectors\Database::collect');

// Collect the queries so something can be done with them later.
public static function collect(CodeIgniter\Database\Query $query)
{
    static::$queries[] = $query;
}

Добавить комментарий