CodeIgniter4 數(shù)據(jù)庫事件

2020-08-17 16:20 更新

數(shù)據(jù)庫類包括著一些你可以用來了解關(guān)于數(shù)據(jù)庫執(zhí)行過程的 事件 相關(guān)的內(nèi)容。 這些事件可以用來收集數(shù)據(jù)以供分析和報告。Debug 工具條 類使用了這一特性來收集用于工具條中展示的查詢語句。

事件

DBQuery

該事件會在一個新的查詢語句運行完畢時觸發(fā),無論成功與否。唯一的參數(shù)就是一個當前查詢語句 Query 的實例。 你可以使用該方法在標準輸出流、日志文件中輸出所有的查詢語句,甚至創(chuàng)建工具自動化地分析查詢語句,幫你發(fā)現(xiàn)潛在的索引丟失、慢查詢等情況。可行的用例如下:

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


// 收集所有的查詢語句以備后來所需
public static function collect(CodeIgniter\Database\Query $query)
{
    static::$queries[] = $query;
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號