[英]CDbCriteria error in yii
I want to display email inbox with read and unread status and also display them in descending order. 我想显示具有已读和未读状态的电子邮件收件箱,并按降序显示它们。 Here is my code:
这是我的代码:
$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,
));
But this is not working properly. 但这不能正常工作。
I don't think thats the right way of using cdbcriteria
. 我认为这不是使用
cdbcriteria
的正确方法。 Here, try this: 在这里,尝试一下:
$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,
));
This should work. 这应该工作。 Hope that helps.
希望能有所帮助。 :)
:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.