Laravel 5.* 版本
- 在 sql执行前 开启日志
\DB::connection()->enableQueryLog();
- 在sql执行后获取日志并打印
$sqllog = \DB::getQueryLog();
dd($sqllog);
示例:
<?php
use App\TestModel;
class TestController extends Controller
{
public function Test() {
\DB::connection()->enableQueryLog(); // 开启
$list = TestModel::where('age', '=', '18')->all(); // 查找年龄=18的记录
$sqllog = \DB::getQueryLog(); // 获取日志
dd($sqllog); // 打印
}
}
返回结果
array(1) {
[0]=> array(3) {
["query"]=> string(28) "select * from `test` where age = 18"
["bindings"]=> array(0) { }
["time"]=> float(2.39)
}
}
网友评论