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