Yii 2.0 输出 SQL 语句 [ 2.0 版本 ]
$query = User::find()->where(['id'=>[1,2,3,4])->select(['username'])
// 输出SQL语句
$commandQuery = clone $query;
echo $commandQuery->createCommand()->getRawSql();
$users = $query->all();
lilongsy 山东济南
注册时间:2011-05-08
最后登录:2024-10-11
在线时长:130小时9分
最后登录:2024-10-11
在线时长:130小时9分
- 粉丝55
- 金钱22106
- 威望65
- 积分24056
共 5 条评论
请问1.1版本可以吗
应该可以,试试。
请问你这个User继承的是什么
@bryce ActiveRecord 就是一个模型
那增删改的sql怎么获取呢? save() update() delete()
一样。都是克隆一个请求对象,然后get一下。
@lilongsy 不行的
@诺言 getRawSql这个方法是Command对象的,需要获取到Command,然后调用这个方法即可。
@lilongsy 那怎么把这些save() update() delete()转换成你说的Command的对象呢?
@诺言 保存更新和删除,这三种方法是直接通过Connection对象来操作的,可以自定义一下这个对象来获取。
更新删除 sql怎么打印啊
保存更新和删除,这三种方法是直接通过Connection对象来操作的,可以自定义一下这个对象来获取。
@lilongsy 怎么自定义?
不错不错,学习了。。。
$record = Article::find()->joinWith('articleCategory'); $query = clone $record; $sql = $query->createCommand()->getSql(); var_dump($sql);die();
没得用,麻烦你妈不要放到上面