Связывание нескольких моделей Cakephp

Я пытаюсь связать 3 модели в cakephp. Отношение выглядит следующим образом.

Member hasMany Member_Organaization Member_Organisations принадлежит организации

я пытаюсь использовать

$this->Member->find('все',условия)

он просто показывает мне только данные до ассоциации hasMany. Я понимаю, что модель участника не имеет прямого отношения к модели организации. но как мы можем это сделать? Мой код выглядит следующим образом:

$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')));

Я нашел этот сайт очень полезным. Спасибо и с уважением Химаншу Шарма


person techie_28    schedule 21.10.2011    source источник
comment
Попробуйте рекурсивное значение 2 перед вашим запросом $this->Member->recursive = 2;   -  person Rikesh    schedule 21.10.2011


Ответы (1)


Используйте recursive функциональность cakephp для этой цели.

В вашем контроллере: $this->Member->recursive = 2; используйте это перед поисковым запросом.

Ссылка: http://book.cakephp.org/view/1063/recursive

person Rikesh    schedule 21.10.2011