laravel 5 中如何记录产生的sql语句?

DB::listen(function($sql, $bindings, $time) {
                echo 'SQL语句执行:'.$sql.',参数:'.json_encode($bindings).',耗时:'.$time.'ms'.'<br/>';
            });
JellyBool

使用 toSql :

$results = User::where(function($q) use ($request) {
    $q->orWhere('email', 'like', '%john@example.org%');
})->toSql();
dd($results)

或者这样:

\DB::listen(function($sql) {
    var_dump($sql);
});
mostwin
DB::listen(function($sql, $bindings, $time) {
				echo 'SQL语句执行:'.$sql.',参数:'.json_encode($bindings).',耗时:'.$time.'ms'.'<br/>';
			});