在Yii的标准中如何获得计数(*)

Hil*_*lmi 5 php sql yii

我试图建立具有查询group by属性,即时通讯修整,以获得idcount 它不断告诉我,count (*)无效的列名我怎么能得到countgroup by查询?

小智 14

使用别名工作.Yii 1.1.11.失败其他

$criteria= new CDbCriteria();
$criteria=array(
            'group'=>'attribute',
            'select'=>'id,count(*) AS cc'
);
Run Code Online (Sandbox Code Playgroud)

  • 如果我将变量添加到模型中,则可以:`class X .. {public $ cc;`。之后,`$ x [0]-> cc`开始工作。 (2认同)

phy*_*ion 5

这不完全是您问题的答案,但仍然对您有用。如果您使用结果只查找一个特定属性的一个计数,则不需要创建整个数组,而是使用 Yii 的count方法:

$criteria= new CDbCriteria();
$criteria.compare('col_name', $desired_col_value);
$count = X::model()->count($criteria);
Run Code Online (Sandbox Code Playgroud)