Web applications Yii关系定义中条件的正确语法
我正在努力为试图设置的关系条件获取正确的语法。主关系是用外键question_id设置的,但子表中还包含user_id列 我只希望返回与登录用户相关的记录。这是我到目前为止得到的-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'
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'”
末尾有一个恶意的引用谢谢,这不是输入错误,这回答了我的问题。它抛出了其他东西,但我会在另一个问题中发布。干杯如果你感兴趣,下面是一个问题-