yii2打印添加的sql语句 [ 2.0 版本 ]
怎么打印添加的sql语句,我刚才用 $model->find()->createCommand()->getRawSql();
打印了但是效果只是把整个表的数据查出来了,并不是显示的是添加的sql语句,求大神赐教
SongSong 补充于 2016-12-12 16:55
开启以后,怎么观看显示的呢,怎么打印呢 我刚才就开启了 但是什么也没有输出
SongSong 补充于 2016-12-12 16:57
你看是这样的 开启了 但是什么效果也没见
SongSong 补充于 2016-12-12 16:58
这个是开启的
共 4 个回答
-
除了你配置的if (!YII_ENV_TEST) {...},还需要把目录/backend/web/index.php文件中,
把defined('YII_DEBUG') or define('YII_DEBUG', false); defined('YII_ENV') or define('YII_ENV', 'prod');
改成
defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev');
共 4 条回复@javalzbin 那怎么获取当前添加的sql语句呢?有什么函数是可以获取的吗?
-
zone_g@163.com 回答于 2016-12-15 10:37 举报
$model->find()->getSql();
$model->find()->createCommand()->getRawSql();
我感觉createCommand()不是这么用的,可以把它去掉试一下,$model->find()->getSql();这个也试一下
SongSong 北京
注册时间:2016-02-22
最后登录:2017-05-03
在线时长:6小时35分
最后登录:2017-05-03
在线时长:6小时35分
- 粉丝3
- 金钱135
- 威望0
- 积分195