Php Laravel4:如何将LaravelGetQueryLog更改为完成SQL命令

Php Laravel4:如何将LaravelGetQueryLog更改为完成SQL命令,php,mysql,laravel,query-builder,Php,Mysql,Laravel,Query Builder,我不能用英语很好地表达这个问题 你知道我的英语很差 这不是重点 当我使用getQueryLog()获取最后执行的查询时 但我得到了回应 [query] => select * from table where`teacher_oid` = ? and `class_oid` = ? [bindings] => Array ( [0] => 'tid' [1] => 'cid' ) [time] => 12.58

我不能用英语很好地表达这个问题

你知道我的英语很差

这不是重点


当我使用getQueryLog()获取最后执行的查询时

但我得到了回应

[query] => select * from table where`teacher_oid` = ? and `class_oid` = ? 
[bindings] => Array
    (
        [0] => 'tid'
        [1] => 'cid'
    )

[time] => 12.58
是否有一种方法可以自动将绑定[0]写入第一个“?将绑定[1]写入第二个“?”


谢谢大家!

没有。不幸的是,没有。这是PHP的PDO的一个限制

但是,您仍然可以找到最终查询

我通过在
/etc/mysql/my.cnf
中实现这一点(mysql配置文件的位置可能不同)

您想在
my.cnf
中启用
general\u log
,然后重新启动MySQL。然后在
/var/log/mysql.log
中,您将看到对数据库的每个查询

仅在开发服务器中执行此操作,而不是在生产环境中