如何通过连接表检索数据


How to retrieve data via join table

我有一个用户模型(Uprofile(,一个组模型(Group(和一个将用户与组连接起来的模型(GroupMembership(。表groupMemberships具有group_iduprofile_idrole字段。

UprofileGroup都与GroupMembershiphasMany关系。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);

这回答了你的问题吗?