Я пытаюсь связать 3 модели в cakephp. Отношение выглядит следующим образом
Участник hasMany Member_Organaization Member_Organisations относится к организации
я пытаюсь использовать
$ This-> как принадлежность> найти ( 'все', условия)
это просто покажет мне только данные до 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')));
Я нашел этот сайт очень полезным. Спасибо и приветствую Химаншу Шарму
Используйте recursive
функцию cakephp для этого типа цели.
В вашем контроллере: $this->Member->recursive = 2;
используйте это перед поиском.
Refrence: http://book.cakephp.org/view/1063/recursive