yii2 通过 new 或者 findOne 返回的对象执行的数据库操作,比如 save,如何打印 SQL 语句?
我知道 find() 方法返回的对象可以用 ->createCommand()->getRawSql()
方法打印相应的 sql 语句。
但是如题的不知道,请知道的大佬指教,谢谢。
yii2 通过 new 或者 findOne 返回的对象执行的数据库操作,比如 save,如何打印 SQL 语句?
我知道 find() 方法返回的对象可以用 ->createCommand()->getRawSql()
方法打印相应的 sql 语句。
但是如题的不知道,请知道的大佬指教,谢谢。
方法1 在config文件里配置数据库日志,这样所有的ar执行的sql都可以看到
方法2 配置mysql的binlog日志,然后去看mysql的日志
以上都适合本地调试试用,线上的话选择开启
27 回答12.8k 阅读
6 回答1.1k 阅读✓ 已解决
8 回答2.9k 阅读
2 回答2.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答1.9k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
打开你的 Yii2 项目中的 config/db.php 文件
现在,当你通过 new 或者 findOne 获取到数据库操作对象,并调用其 save 方法时,Yii2 会自动打印出执行的 SQL 语句。
你可以在 Yii2 的日志输出中查看这些 SQL 语句