2011-10-21 7 views
0

Je suis en train de lier 3 modèles par rapport cakephp.The est comme suitliaison de plusieurs modèles CakePHP

Membre hasMany Member_Organaization Member_Organisations appartient à Organaization

je tente d'utiliser

$ this-> Membre-> find ('all', conditions)

il me montre juste que des données jusqu'à hasMany association. Je comprends que le modèle de membre n'est pas directement lié à l'organisation. mais comment pouvons-nous le faire? Mon code est le suivant:

$this->Member->bindModel(
       array(
       'hasMany'=>array(
        'NpoMember' =>array(
         'className' => 'NpoMember', 
         'foreignKey' => 'member_id', 
         'conditions' => array('NpoMember.status' => 'Active'), 
       )   
       ) 
      ) 
     ); 
     $this->NpoMember->bindModel(
       array(
       'belongsTo'=>array(
        'Npo'=>array(
         'className' => 'Npo', 
         'foreignKey' => 'npo_id', 
         'conditions' => array('Npo.status' => 'Active') 
        )   
       ) 
      ) 
     ); 
     $userData = $this->Member->find('first',array('conditions'=>array('Member.email'=>$userEmail,'Member.password'=>$passWord,'Member.status'=>'Active'))); 

Je trouve ce site très utile. Merci et salutations Himanshu Sharma

+0

Essayez valeur récursive 2 avant votre requête '$ this-> Membre-> récursive = 2;' – Rikesh

Répondre

3

Utilisez la fonctionnalité recursive CakePHP pour ce type d'objet.

Dans votre contrôleur: $this->Member->recursive = 2; utilisez ceci avant votre requête de recherche.

refrence: http://book.cakephp.org/view/1063/recursive

+0

Merci Rikesh Il a travaillé –

Questions connexes