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
中,您将看到对数据库的每个查询
仅在开发服务器中执行此操作,而不是在生产环境中