【问题标题】:Retrieving nested relationships in Eloquent?在 Eloquent 中检索嵌套关系?
【发布时间】:2017-01-27 15:40:58
【问题描述】:

我有三个模型:

  1. 油漆
  2. 汽车
  3. 制作

油漆:

{
    "id" : 1,
    "stuff" : "...",
    "car_id" : "4"
}

汽车:

{
    "id" : 4,
    "other_stuff" : "...",
    "make_id" : "7",
}

制作:

{
    "id" : 7,
    "make_name" : "Toyota"
}

当我希望能够在不手动调用 Make 模型的情况下获得以下结果时:

// single Eloquent query to return: 
    {
        "id" : 1,
        "stuff" : "...",
        "car_id" : "4",
        "car" :     {
            "id" : 4,
            "other_stuff" : "...",
            "make_id" : "7",
            "make" :     {
                "id" : 7,
                "make_name" : "Toyota"
            }
        }
    }

单嵌套很好,因为您可以使用 Paint::with('car')。汽车模型有 Car::with('car'),但我不知道如何将两者结合起来。

【问题讨论】:

    标签: php laravel eloquent


    【解决方案1】:

    使用nested eager loading:

    Paint::with('car.make')->get();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 2017-12-13
      • 2017-06-22
      • 2019-01-30
      相关资源
      最近更新 更多