0

我正在努力为我要设置的关系条件获取正确的语法。主关系用外键 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 合作的时间不长,所以如果我的“条件”条款全错了,我不会感到惊讶。

非常感谢,

缺口

4

1 回答 1

1

answered_questions.user_id = Yii::app()->user->id'将检查 answers_questions.user_id 是否等于字符串 'Yii:: .....' 而不是实际的用户 ID。您需要结束引号并将其附加为 PHP 命令:

'condition'=>"answered_questions.user_id = ".Yii::app()->user->id),

除非这只是您的问题中的错字?

于 2012-11-03T17:00:53.723 回答