如何通过连接表检索数据

时间:2015-02-23 15:22:34

标签: php cakephp model-view-controller

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

UprofileGroup都与hasManyGroupMembership的关系。 GroupMembership两者都有belongsTo

我想列出Group及其分配的用户及其角色。

如何使用CakePHP完成此操作?我找不到合适的例子。

1 个答案:

答案 0 :(得分: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);

这回答你的问题吗?