我有2个名为Member
和MemberResume
的表。
MemberResume
上的 Member
引用memberid
。
在MemberResume
模型中,关系设置如下:
'member' => array(self::BELONGS_TO, 'Member', 'memberid')
我正试图以这种方式创建一个模型。
$model=Memberresume::model()->with('member')->findAllByAttributes(array('memberid'=>$id));
但是在模型中我无法访问member
表的属性,如membername
等,尽管生成的关系查询似乎考虑了这种关系。
知道为什么吗?
答案 0 :(得分:3)
请改为尝试:
$model=Memberresume::model()->findAllByAttributes(
array('memberid'=>$id), // $attributes
array('with'=>'member') // $condition (string, array or Criteria object, I think)
);
findAllByAttributes接受第二个“条件”参数,您可以将“with”子句添加到。这样做应该加入Member表,以便您可以访问它的属性。
答案 1 :(得分:0)
尝试$model =Memberresume::model()->findByPk(1);
var_dump($model->member);