监听sql的执行事件,打印sql语句
app/Providers/EventServiceProvider.php 增加以下事件的监听
'Illuminate\Database\Events\QueryExecuted' => [
'App\Listeners\QueryListener'
]
class QueryListener
{
/**
* Handle the event.
*
* @param QueryExecuted $event
* @return void
*/
public function handle(QueryExecuted $event)
{
$sql = str_replace('?', "'%s'", $event->sql);
//todo 记录在日志文件中即可
}
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
不错,确实可以这么玩的。