yii2 通过 new 或者 findOne 返回的对象执行的数据库操作,比如 save,如何打印 SQL 语句?-灵析社区

MastFancy

yii2 通过 new 或者 findOne 返回的对象执行的数据库操作,比如 save,如何打印 SQL 语句? 我知道 find() 方法返回的对象可以用 `->createCommand()->getRawSql()` 方法打印相应的 sql 语句。 但是如题的不知道,请知道的大佬指教,谢谢。

阅读量:210

点赞量:0

问AI
打开你的 Yii2 项目中的 config/db.php 文件 components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=mydatabase', 'username' => 'myusername', 'password' => 'mypassword', // ... 其他配置 ... 'enableQueryLog' => true, // 开启 SQL 语句打印 ], // ... 其他组件 ... ], 现在,当你通过 new 或者 findOne 获取到数据库操作对象,并调用其 save 方法时,Yii2 会自动打印出执行的 SQL 语句。 你可以在 Yii2 的日志输出中查看这些 SQL 语句