Связывание нескольких моделей Cakephp - PullRequest
1 голос
/ 21 октября 2011

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

Пользователь имеетМного участника_Организация Участник_Организации принадлежит Organaization

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

$ this-> как принадлежность> найти ( 'все', условия)

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

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

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

1 Ответ

3 голосов
/ 21 октября 2011

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

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

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

...