在 Laravel 中使用 Eloquent 检索关系的关系 [英] Retrieving relationships of relationships using Eloquent in Laravel

查看:25
本文介绍了在 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);

这篇关于在 Laravel 中使用 Eloquent 检索关系的关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆