我正在使用Laravel Lumen构建API.
我已经到了需要找出Eloquent生成的SQL查询的地方.我知道如何在Laravel 4和Laravel 5中执行此操作,但我在Lumen中尝试了相同的代码并且查询是空白的?
$queries = DB::getQueryLog();
$last_query = end($queries);
echo 'Query<pre>';
print_r($last_query);
exit;
Run Code Online (Sandbox Code Playgroud)
上面的代码,在Laravel中运行时运行正常 - 在Lumen中,查询是空白的吗?
要使Laravel Lumen中的查询日志正常工作,您需要启用它:
DB::connection()->enableQueryLog();
您可以将该代码添加到控制器,中间件等,然后使用:
$queries = DB::getQueryLog();
$lastQuery = end($queries);
dd($lastQuery)
Run Code Online (Sandbox Code Playgroud)
打印您的查询/查询.