在 Laravel 中使用 Eloquent 检索关系的关系

我有一个包含以下表格和关系的数据库:

I have a database with the following tables and relationships:

广告1-1 汽车m-1 车型m-1 品牌

Advert 1-1 Car m-1 Model m-1 Brand

如果我想检索一个广告,我可以简单地使用:

If I want to retrieve an Advert, I can simply use:

Advert::find(1);

如果我想要汽车的详细信息,我可以使用:

If I want the details of the car, I could use:

Advert::find(1)->with('Car');

但是,如果我还想要模型的细节(遵循与汽车的关系),语法是什么,以下不起作用:

However, if I also want the detail of the Model (following the relationship with Car), what would the syntax be, the following doesn't work:

Advert::find(1)->with('Car')->with('Model');

非常感谢

推荐答案

在官方 文档 下急切加载"

It's in the official documentation under "Eager Loading"

多重关系:

$books = Book::with('author', 'publisher')->get();

嵌套关系:

$books = Book::with('author.contacts')->get();

所以对你来说:

Advert::with('Car.Model')->find(1);

相关文章