是否有可能加入雄辩的关系查询?

时间:2018-01-27 03:34:16

标签: laravel eloquent laravel-eloquent

我有一个用户,部门和职位表。

我想选择一个部门,其中包含该部门中所有用户的职位名称。

目前,我有这个。

$department = DepartmentView::with('users')
            ->findOrFail($departmentId);

它返回给我一个有用户的部门,但我想加入有位置表的用户,这样我也可以得到位置名称。 (用户表只有位置ID)

2 个答案:

答案 0 :(得分:1)

你可以做到

$department = DepartmentView::with('users.position')->findOrFail($departmentId)

position被引用到User模型上设置的关系以获取用户位置。

答案 1 :(得分:1)

假设您在用户模型中正确设置了关系并且关系称为position,则它应该是这样的:

$department = DepartmentView::with('users.position')
            ->findOrFail($departmentId);

请看eager loading -> nested eager loading