Laravel Lumen - Eloquent查询日志

ajt*_*rds 7 laravel lumen

我正在使用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中,查询是空白的吗?

ajt*_*rds 7

要使Laravel Lumen中的查询日志正常工作,您需要启用它:

DB::connection()->enableQueryLog();

您可以将该代码添加到控制器,中间件等,然后使用:

$queries    = DB::getQueryLog();
$lastQuery = end($queries);

dd($lastQuery)
Run Code Online (Sandbox Code Playgroud)

打印您的查询/查询.


Mah*_*kar 5

只需在查询后调用它即可使其快速而简单:

echo $query->toSql();
Run Code Online (Sandbox Code Playgroud)