Spec-Zone.ru › CodeIgniter 4

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

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

События

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;
}

© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/user_guide/database/events.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API