yii中的CDbCriteria错误

时间:2015-08-21 10:28:43

标签: yii

我想显示具有已读和未读状态的电子邮件收件箱,并按降序显示它们。这是我的代码:

$criteria = new CDbCriteria;
    $criteria->order = 'emailid DESC';
 $model = Email::model()->findAllByAttributes( 
            array(
              'to_userid' => Yii::app()->user->id,
            ), 
            array(
              'condition' => 'email_status=2 OR email_status=1',
            ), $criteria
          );

          $this->render('inbox', array(
               'model' => $model,
          ));

但这不能正常工作。

1 个答案:

答案 0 :(得分:0)

我认为这是使用cdbcriteria的正确方法。在这里,试试这个:

 $criteria = new CDbCriteria();
 $criteria->condition = 'to_userid=:userId AND (email_status=2 OR email_status=1)';
 $criteria->params = array(':userId'=>Yii::app()->user->id);
 $criteria->order = "emailid DESC";
 $model = Email::model()->findAll($criteria);

 $this->render('inbox', array(
        'model' => $model,
 ));

这应该有效。希望有所帮助。 :)