我想获取$query->count("*")
的原始查询。
我试过了
$s=$query->count("*");
$s=$s->createCommand()->sql;
它不起作用。
通常我会$s=$query->createCommand()->sql;
来获取原始sql,它运行正常。如何获取count('*')
。请帮忙。
答案 0 :(得分:1)
您无法在createCommand()
上使用$s
,因为count()
方法返回整数|字符串,它不是一个对象。要获取count sql,您可以使用:
$query->select('count(*)')->createCommand()->sql