В настоящее время у меня сложная ассоциация в CakePHP, которую я не могу решить.
У меня есть следующие модели:
- Список (идентификатор, имя)
- Рефералы (идентификатор, имя, адрес электронной почты)
- List_Users (join_table: id, referral_id, user_id)
- Пользователи (идентификатор, имя, адрес электронной почты).
Отношения:
- Списки <- HABTM -> Lists_Users <- HABTM -> Пользователи
- Рефералы принадлежат спискам
- Списки имеет много рефералов
* Пользователи являются зарегистрированными пользователями, рефералы просто друзья, которых они рекомендуют в этот список.Система содержит много разных списков.
Я пытаюсь настроить функцию showList в контроллере списков для отображения всех пользователей и рефералов, связанных с этим списком.Сначала я попытался использовать это как контроллер, но безуспешно:
function showList() {
$this->List->recursive = 2;
$users->List->User->find('all');
$referrals->List->Referral->find('all');
$this->set(compact('users','referral'));
$this->set('listas', $this->paginate());
}
Как я могу заставить эту ассоциацию работать и показывать все необходимые данные?