У меня есть таблицы ниже с ассоциациями HABTM.HABTM Cake php find
user, group , groups_users
group , project, projects_groups
public $hasAndBelongsToMany = array(
'Group' =>
array(
'className' => 'Group',
'joinTable' => 'groups_users',
'foreignKey' => 'user_id',
'associationForeignKey' => 'group_id',
'unique' => 'keepExisting',
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => ''
)
);
Я пытаюсь получить все пользователи, как список для флажков, которые находятся на проекте, используя идентификатор проекта, используя запрос ниже
$users = $this->User->Group->Project->find('list',
array(
'conditions' => array('Project.id' => $this->Session->read('Projectid'))
,'contain' => array(
'User' => array('fields' => 'User.id', 'User.email')
)
)
);
Но ошибки ниже
модель " Проект "не связан с моделью" Пользователь "
Я действительно пробовал разные способы получить эту работу, но, похоже, не могут понять, как я могу достичь того, чего хочу. cheers
Это может быть сделано только с объединением поиска соединений в руководстве по тортам –
не сдерживается? – tsukimi
$ users = $ this-> User-> Group-> Project-> find ('list', array ( 'conditions' => array ('Project.id' => $ this-> Session-> read ('Projectid')) , 'содержать' => массив ( Группа => массив ('Пользователь' => массив ('поля' => 'User.id', 'User.email')) )) ); – AnNaMaLaI