谁一开始就是大神?

Yii2如何输出SQL语句?[2.0]

请问如何输出连贯操作的sql语句?
比如 find()->all()使用的什么sql语句?

如果你是想打印本次的Sql的话,可以用 $model->find()->createCommand()->getRawSql();
可以在网页底部的debugger看到,点击log可以看到你执行的sql语言(也就是连贯操作的sql语句);
比如在controller里面你执行 $query= ReleaseForm::find()->where(['type'=>1])->all();
注:源代码是这些:
在网页里你点击底部的log就可以看到:
这样就知道你执行了什么sql语句了
开启dev debug,然后URL:
http://yourDomain/debug
echo $query->createCommand()->sql;
真 tm 难用
也可以不用getSql();
在updateAll这个方法上点进去:
转到这段代码:
再点击execute()方法进去,转到
然后在这一行打个断点: $rawSql = $this->getRawSql();
这里的$rawSql 就是原生sql;
这个对于增删改查都是实用的,还是要从原理出发哦

赞(0) 打赏
未经允许不得转载:菜鸟之家 » Yii2如何输出SQL语句?[2.0]

评论 抢沙发

登录

找回密码

注册