Как получить данные через таблицу соединений

0

У меня есть модель пользователя (Uprofile), групповая модель (Group) и модель, которая соединяет пользователей с группами (GroupMembership). В groupMemberships есть groupMemberships group_id, uprofile_id и role.

Uprofile и Group имеют отношение hasMany к GroupMembership. И GroupMembership имеет belongsTo к обоим.

Я хочу перечислить Group со своими назначенными пользователями и их роли.

Как это можно сделать с CakePHP? Я не нашел подходящего примера.

  • 0
    Попробуйте $ this-> GroupMembership-> find ('all');
Теги:
model-view-controller
cakephp

1 ответ

0

Я не уверен, отвечаю ли я на ваш вопрос или если ваш вопрос расплывчато.

Но это список вашего 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);

Отвечает ли этот вопрос на вопрос?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню