Mendengar SQL (Pembina Pertanyaan 17)
Jika mod penyahpepijatan pangkalan data dihidupkan, anda boleh memantau sebarang operasi SQL yang dilaksanakan oleh pangkalan data, menggunakan kaedah berikut:
Db::listen(function ($sql, $time, $explain, $master) { // 记录SQL echo $sql . ' [' . $time . 's] ' . ($master ? 'master' : 'slave'); // 查看性能分析结果 dump($explain); });
Secara lalai, jika tiada operasi pemantauan didaftarkan, pelaksanaan SQL ini akan direkodkan mengikut kepada jenis log yang berbeza kepada log. Setelah pemantauan SQL disediakan, log SQL perlu diambil alih dengan sendirinya.