數據庫事件?
數據庫類包括著一些你可以用來了解關于數據庫執行過程的 事件 相關的內容。 這些事件可以用來收集數據以供分析和報告。Debug 工具條 類使用了這一特性來收集用于工具條中展示的查詢語句。
事件?
DBQuery
該事件會在一個新的查詢語句運行完畢時觸發,無論成功與否。唯一的參數就是一個當前查詢語句 Query 的實例。 你可以使用該方法在標準輸出流、日志文件中輸出所有的查詢語句,甚至創建工具自動化地分析查詢語句,幫你發現潛在的索引丟失、慢查詢等情況。可行的用例如下:
// 在 Config\Events.php 文件中
Events::on('DBQuery', 'CodeIgniter\Debug\Toolbar\Collectors\Database::collect');
// 收集所有的查詢語句以備后來所需
public static function collect(CodeIgniter\Database\Query $query)
{
static::$queries[] = $query;
}