У меня есть HABTM для пользователей и групп. Я хочу показать в представлении группы - все группы, принадлежащие пользователю. Или, другими словами, все Группы, в которых есть Пользователь.
Я запутался в MVC и не могу понять это. Вот две мои модели: класс Course расширяет AppModel
public $name = 'Course';
public $hasAndBelongsToMany = array('User' =>
array(
'unique' => false
)
);
И...
public $name = 'User';
public $hasAndBelongsToMany = array('Course' =>
array(
'unique' => true
)
);
Имя таблицы в базе данных — courses_users
— в этой таблице хранятся идентификаторы групп и идентификаторы пользователей.
Должно быть достаточно просто, но я новичок в CakePHP, поэтому мне нужна помощь. Спасибо!
find()
- book.cakephp.org/2.0/en/models/ . Причина в следующем: скажем, вы ищете всех пользователей в группе X. Если вы используете Containable, он вернет ВСЕХ пользователей, и если они не в группе X, их массив Group () будет пустым. Если они находятся в группе X, она будет заполнена данными группы X. Обычно не то, что вы хотите. - person iso27002   schedule 12.11.2013$hasAndBelongsToMany
, вам необходимо убедиться, что вы следуете правильным соглашениям об именах Cake, чтобы у Cake не было проблем с автоматическим поиском данных. См. Ответ @Kai для получения дополнительной информации. - person iso27002   schedule 12.11.2013