Laravel应用程序是否有办法将输出记录到php artisan serve
使用的PHP开发服务器的标准输出?
在这种特殊情况下,我想输出(Eloquent生成的)SQL查询。
答案 0 :(得分:6)
我需要对谷歌更加耐心。我在另一个问题中找到了一条线索,经过一些调整后,我得到的表现就像我想要的那样。
将此内容放入app/start/global.php
:
DB::listen(function($sql, $bindings, $time)
{
file_put_contents('php://stdout', "[SQL] {$sql} \n" .
" bindings:\t".json_encode($bindings)."\n".
" time:\t{$time} milliseconds\n");
});
php artisan serve
将SQL查询输出到开发服务器控制台。