Yii:如何计算模型中的记录?

Gun*_*aar 13 php yii

我有以下代码从模型中获取数据.

$notifyModel = Notification::model()->findByAttributes(array(
                  'user_id'=> Yii::app()->user->uid
               ));
Run Code Online (Sandbox Code Playgroud)

现在我想计算提取的行数.无论是$notifyModel->count()工作还是工作count($notifyModel).这很简单,但谷歌搜索没有帮助.

Wil*_*ema 52

$notifyModels = Notification::model()->findAllByAttributes(array(
            'user_id'=> Yii::app()->user->uid
        ));

$count = count($notifyModels);
Run Code Online (Sandbox Code Playgroud)

要么

$count = Notification::model()->countByAttributes(array(
            'user_id'=> Yii::app()->user->uid
        ));
Run Code Online (Sandbox Code Playgroud)


小智 29

count()的正确用法:


    $userid =  Yii::app()->user->uid;
    $count = Notification::model()->count( 'user_id=:userid', array(':userid' => $userid));
Run Code Online (Sandbox Code Playgroud)

请参阅http://www.yiiframework.com/doc/api/1.1/CActiveRecord#count-detail