2010-12-06 45 views
2

J'ai 2 tables appelées Member et MemberResume.Relation actif avec BELONGS_TO dans Yii

MemberResume références Member sur la clé memberid.

Dans le modèle MemberResume la relation est définie comme ceci:

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

Je suis en train de créer un modèle de cette manière.

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

Mais dans le modèle que je ne suis pas en mesure d'accéder aux attributs de member table comme membername etc., bien que la requête relationnelle générée semble considérer la relation.

Une idée pourquoi?

Répondre

3

Essayez ceci:

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

findAllByAttributes accepte un second paramètre "condition", vous pouvez ajouter votre "avec" clause. Le faire de cette façon devrait rejoindre la table membre afin que vous puissiez accéder à ses attributs.

+0

J'ai essayé ceci. $ model-> member-> membername et cela a fonctionné. Merci de votre aide. – ramg

0

essayer de $model =Memberresume::model()->findByPk(1); var_dump($model->member);