Yii2:在Yii2中获取$ query-> count('*')的原始sql

时间:2018-02-21 08:02:37

标签: php yii2

我想获取$query->count("*")的原始查询。

我试过了

$s=$query->count("*");
$s=$s->createCommand()->sql;

它不起作用。

通常我会$s=$query->createCommand()->sql;来获取原始sql,它运行正常。如何获取count('*')。请帮忙。

1 个答案:

答案 0 :(得分:1)

您无法在createCommand()上使用$s,因为count()方法返回整数|字符串,它不是一个对象。要获取count sql,您可以使用:

$query->select('count(*)')->createCommand()->sql