我试图找到具有自定义字段userAnswered
等于0
的Question
。Yii通过自定义字段查找条件
我无法弄清楚这个问题。
代码:
$criteria=new CDbCriteria;
$criteria->with='answers';
$criteria->select='*, count(answers.id) as userAnswered';
$criteria->condition='userAnswered=:userAnswered';
$criteria->params=array(':userAnswered'=>0);
$model=Question::model()->find($criteria);
问题型号:
class Question extends CActiveRecord
{
public $userAnswered;
...
public function relations()
{
return array(
'answers' => array(self::HAS_MANY, 'Answer', 'answer_id'),
);
}
的Yii返回错误:
SQL: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'userAnswered' in 'where clause'.
我尝试添加'$基准 - >共同=真实;'但仍然返回相同的错误。 –