我有用户,群组和任务。
用户可以拥有多个任务并且属于多个群组。
对于活跃用户,我想显示活动用户组中其他用户的所有任务。
我确实有一个task_user透视表,其中包含group_id和user_id,只是不确定如何使用Eloquent查询该关系。
修改
非常接近。
如果我使用:
$groupTasks = Task::with('user.groups')->get();
我获得了一个带有任务信息,关联用户和该用户组的JSON对象:
{
id: "1",
user_id: "1",
name: "Clean Garage"
user: {
id: "1",
username: "user",
email: "user@example.com",
groups: [{
id: "1",
name: "Boulder",
pivot: {
user_id: "1",
group_id: "1",
status: "Active"
}
}, {
id: "3",
name: "Lafeyette",
pivot: {
user_id: "1",
group_id: "3",
status: "Active"
}
}, {
id: "4",
name: "Longmont",
pivot: {
user_id: "1",
group_id: "4",
status: "Active"
}
}]
}
}
但是,我仍然不确定如何过滤该请求,以便它只返回任务的用户在我的一个组中的任务。