2010-12-06 10 views
2

MemberMemberResumeという2つのテーブルがあります。YiiでBELONGS_TOのリレーショナルアクティブレコード

MemberResume参考文献Membermemberidです。

MemberResumeモデルでは関係は次のように設定されている:

'member' => array(self::BELONGS_TO, 'Member', 'memberid') 

私は、このようにモデルを作成しようとしています。

$model=Memberresume::model()->with('member')->findAllByAttributes(array('memberid'=>$id)); 

しかし、私は、生成リレーショナルクエリは関係を考慮すると思われるものの、membernameなどのようにmemberテーブルの属性にアクセスすることはできませんよモデルインチ

理由は何ですか? $model =Memberresume::model()->findByPk(1); var_dump($model->member);

答えて

3

+0

私はこれを試しました。 $ model-> member-> membernameそしてそれは働いた。ご協力いただきありがとうございます。 – ramg

0

試し代わりにこれを試してみてください:

$model=Memberresume::model()->findAllByAttributes(
    array('memberid'=>$id), // $attributes 
    array('with'=>'member') // $condition (string, array or Criteria object, I think) 
); 

findAllByAttributesはあなたの句 "と" 追加可能な第2の "条件" のパラメーターを受け入れます。このようにすると、そのメンバーの属性にアクセスできるようにメンバーテーブルに参加する必要があります。