Laravel Eloquent ORM - 获取第一和第三表数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel Eloquent ORM - 获取第一和第三表数据相关的知识,希望对你有一定的参考价值。

分类表

enter image description here

服务表

enter image description here

分支表

enter image description here

enter image description here

我有3个表链接在一起。上面是我的代码,我想生成与下面相同的结果。我可以使用一行代码来做到这一点吗?

或者我必须首先从2个表中获得结果,然后才能获得Branch表?

谢谢。

enter image description here

答案

如果您想获得包含服务和分支的类别集合,您可以在一个雄辩的查询中急切地加载它们。

$categories = Category::with('service.branches')->get();

但是如果你想达到你的要求,你还需要多写一点。

Fractal Transformers可能会帮助你做到这一点。查看他们的文档here

以上是关于Laravel Eloquent ORM - 获取第一和第三表数据的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.2 Eloquent ORM 从 3 个表中获取数据

Laravel Eloquent ORM - 获取第一个和第三个表数据

Laravel Eloquent ORM - 获取第一和第三表数据

Laravel使用Eloquent ORM操作数据库

Laravel Eloquent ORM 数据model操作

来自 SQL 的 Laravel Eloquent ORM 聚合函数