关于在Laravel 4中记录SQL查询已经有几个问题了.但是我已经尝试了几乎所有这些问题,但它仍然没有按照我想要的方式工作.
这是我的情况
收到AJAX请求并运行RAW参数化Postgres SQL查询(例如
DB :: select('select*from my_table where id =?',array(1))
如果我使用
Event::listen('illuminate.query', function($sql)
{
Log::error($sql);
});
Run Code Online (Sandbox Code Playgroud)
我只是得到"select*from my_table where id =?" 作为没有实际填充ID值的日志消息.
如果我使用
$queries = DB::getQueryLog();
$last_query = end($queries);
Log::error(print_r($last_query, true));
Run Code Online (Sandbox Code Playgroud)
我仍然没有填充ID的最终SQL查询.
最后,如果我使用像https://github.com/loic-sharma/profiler这样的日志记录工具- 由于我正在制作AJAX请求,它不会显示任何内容.
我用尽了我的选择吗?还有另一种更好的方法吗?