将 DBIC_TRACE 环境变量设置为 true:
BEGIN { $ENV{DBIC_TRACE} = 1 }
生成非常有用的输出,尤其是显示正在执行的 SQL 查询,但 SQL 查询都在一行上。
有没有办法通过某种“sql tidy”例程来更好地格式化它,也许将它分成多行?如果做不到这一点,谁能给我一个提示,我需要破解代码中的哪个位置来添加这样的钩子(Hook)?最好的工具是接受格式错误的 SQL 查询并推出格式良好的查询?
在这种情况下,“漂亮的格式”仅仅意味着比“全部在一行上”更好。我对格式查询的特定样式并不特别在意
谢谢!
最佳答案
As of DBIx::Class 0.08124 it's built in.
只需将 $ENV{DBIC_TRACE_PROFILE}
设置为 console
或 console_monochrome
。
https://stackoverflow.com/questions/556590/