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

2020-08-17 16:20 更新

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

事件

DBQuery

該事件會(huì)在一個(gè)新的查詢(xún)語(yǔ)句運(yùn)行完畢時(shí)觸發(fā),無(wú)論成功與否。唯一的參數(shù)就是一個(gè)當(dāng)前查詢(xún)語(yǔ)句 Query 的實(shí)例。 你可以使用該方法在標(biāo)準(zhǔn)輸出流、日志文件中輸出所有的查詢(xún)語(yǔ)句,甚至創(chuàng)建工具自動(dòng)化地分析查詢(xún)語(yǔ)句,幫你發(fā)現(xiàn)潛在的索引丟失、慢查詢(xún)等情況??尚械挠美缦?

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)