是否可以加入eloquent关系查询?

Is it possible to join eloquent relationship query?

我有一个用户、部门和职位table。

我想select一个部门和那个部门的所有用户以及他们的职位名称。

目前,我有这个。

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

它returns我是一个有用户的部门,但我想加入职位为table的用户,这样我也可以获得职位名称。 (用户table只有位置id)

你可以做到

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

position参考User模型上设置的关系获取用户位置

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

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

看看eager loading -> nested eager loading