在Eloquent中检索嵌套关系?

tgu*_*926 1 php laravel eloquent

我有三个型号:

  1. 涂料
  2. 汽车
  3. 使

涂料:

{
    "id" : 1,
    "stuff" : "...",
    "car_id" : "4"
}
Run Code Online (Sandbox Code Playgroud)

汽车:

{
    "id" : 4,
    "other_stuff" : "...",
    "make_id" : "7",
}
Run Code Online (Sandbox Code Playgroud)

使:

{
    "id" : 7,
    "make_name" : "Toyota"
}
Run Code Online (Sandbox Code Playgroud)

当我希望能够获得以下结果而无需手动调用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"
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

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