【问题标题】:Is it possible to join eloquent relationship query?是否可以加入雄辩的关系查询?
【发布时间】:2018-01-27 03:34:15
【问题描述】:

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

我想选择一个部门,该部门的所有用户都带有他们的职位名称。

目前,我有这个。

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

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

【问题讨论】:

    标签: laravel eloquent laravel-eloquent


    【解决方案1】:

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

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

    eager loading -> nested eager loading

    【讨论】:

      【解决方案2】:

      你可以的

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

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

      【讨论】:

        猜你喜欢
        • 2021-06-17
        • 2016-07-01
        • 1970-01-01
        • 2016-02-26
        • 2018-12-09
        • 2015-03-26
        • 2014-01-16
        • 2018-04-02
        • 1970-01-01
        相关资源
        最近更新 更多