[英]count findAll records in Yii
我想从用户表中查找除一种用户类型外的所有记录。 即我有一个用户表dec_user
,其中有一个属性user_type
。 我想查找除user_type
9
之外的所有记录。 然后,我将计算行数。 所以,我这样写道:
$user_type = 9;
return count(User::model()->findAll(array("condition"=>"':user_type' != $user_type")));
其实,我不明白该怎么写。
您不需要从数据库检索数组并使用PHP count()
函数对其进行count()
。
Yii方式:
return User::model()->count('user_type <> '.$user_type);
或使用参数:
return User::model()->count('user_type <> :type', array('type' => $user_type);
或者,如果要构建SQL查询,请使用commandBuilder:
return Yii::app()->db->createCommand()
->select('COUNT(*)')
->from('user')
->where('user_type <> '.$user_type)
->queryScalar();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.