Web applications Yii关系定义中条件的正确语法

Web applications Yii关系定义中条件的正确语法,web-applications,yii,relation,Web Applications,Yii,Relation,我正在努力为试图设置的关系条件获取正确的语法。主关系是用外键question_id设置的,但子表中还包含user_id列 我只希望返回与登录用户相关的记录。这是我到目前为止得到的- class SurveyQuestion extends CActiveRecord { ....... public function relations() { return array( 'answered_questions'

我正在努力为试图设置的关系条件获取正确的语法。主关系是用外键question_id设置的,但子表中还包含user_id列

我只希望返回与登录用户相关的记录。这是我到目前为止得到的-

  class SurveyQuestion extends CActiveRecord {
 .......

   public function relations()
    {
        return array(           
            'answered_questions' => array(self::HAS_MANY, 'AnsweredQuestion', 'question_id',
                'condition'=>"answered_questions.user_id = Yii::app()->user->id'"),
        );
   }
请有人纠正我的语法,这是迄今为止没有工作?我和Yii合作的时间不长,所以如果我的“条件”条款都错了,我也不会感到惊讶

非常感谢,


Nick

已回答的\u问题。user\u id=Yii::app()->user->id'
将检查已回答的\u问题。user\u id是否等于字符串“Yii::…”而不是实际的用户id。您需要结束引号并将其作为PHP命令追加:

'condition'=>“已回答问题。用户id=“.Yii::app()->用户->id),


除非这只是你的问题中的一个输入错误?

不确定这是否是唯一的问题,但是
“回答了\u问题。user\u id=Yii::app()->user->id'”
末尾有一个恶意的引用谢谢,这不是输入错误,这回答了我的问题。它抛出了其他东西,但我会在另一个问题中发布。干杯如果你感兴趣,下面是一个问题-