Laravel Eloquent:为群组中的其他用户显示任务

时间:2014-01-21 14:31:41

标签: laravel laravel-4 eloquent

我有用户,群组和任务。

用户可以拥有多个任务并且属于多个群组。

对于活跃用户,我想显示活动用户组中其他用户的所有任务。

我确实有一个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"
            }
        }]
    }
}

但是,我仍然不确定如何过滤该请求,以便它只返回任务的用户在我的一个组中的任务。

0 个答案:

没有答案