Intereting Posts
Как удалить zip-файл с помощью php Laravel Eloquent: как получить только определенные столбцы из объединенных таблиц HTTP 413 Объект запроса слишком большой как изменить размер изображения с URL-адреса и уменьшить размер изображения Не удалось подключиться к WSDL Изучение моделирования данных (как объединить разумную базу данных) Графический дизайн PHPExcel (граница, цвет графа, внутреннее положение графика) Сеанс Symfony избегает _sf2_attributes PHP 5.4.0 – Зарегистрировать глобальные списки устарел Кратчайшая возможная кодированная строка с возможностью декодирования (сокращать URL) с использованием только PHP Может ли PHP сказать, если сервер 64-битный? Проверка того, является ли класс подклассом другого Яркая фатальная ошибка: аргумент прошел не в правильном экземпляре Как изменить рейтинг php с 5,5 до 5,3 Почему бы не создать экземпляр нового объекта внутри конструктора объекта?

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

Я пытаюсь связать 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