沃梦达 / 编程问答 / php问题 / 正文

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

Retrieving relationships of relationships using Eloquent in Laravel(在 Laravel 中使用 Eloquent 检索关系的关系)

本文介绍了在 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 检索关系的关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:在 Laravel 中使用 Eloquent 检索关系的关系

基础教程推荐