У меня есть модель пользователя (Uprofile
), групповая модель (Group
) и модель, которая соединяет пользователей с группами (GroupMembership
). В groupMemberships
есть groupMemberships
group_id
, uprofile_id
и role
.
Uprofile
и Group
имеют отношение hasMany
к GroupMembership
. И GroupMembership
имеет belongsTo
к обоим.
Я хочу перечислить Group
со своими назначенными пользователями и их роли.
Как это можно сделать с CakePHP
? Я не нашел подходящего примера.
Я не уверен, отвечаю ли я на ваш вопрос или если ваш вопрос расплывчато.
Но это список вашего Uprofile с ролью, определяемой группой.
$options = array(
'fields' => array(
'GroupMembership.uprofile_id',
'GroupMembership.role'
),
'conditions' => array(
'GroupMembership.group_id' => $group_id
));
$list_of_uprofiles_and_roles = $this->GroupMemebership->find('all',$options);
Отвечает ли этот вопрос на вопрос?