如何在你已经获得的东西上使用 Laravel Eloquent ::with()?

Posted

技术标签:

【中文标题】如何在你已经获得的东西上使用 Laravel Eloquent ::with()?【英文标题】:How to use Laravel Eloquent ::with() on something you have gained already doing a ::with()? 【发布时间】:2020-06-12 19:17:17 【问题描述】:

您好,我正在尝试使用 vue.js 前端和 laravel 后端,我可以使用 Organisation::with('areas')->get(); 来获取所有组织和附属于组织的区域的列表,但我想做的也是存储与该地区相关的网站。所以更不用说如何在 with() 中使用 with() 了。所有这些信息都得到 response->json();到 vue 前端。

谢谢你,乔丹。

【问题讨论】:

【参考方案1】:

请参阅https://laravel.com/docs/6.x/eloquent-relationships 上的“嵌套急切加载”。您可以使用“点语法”来获取嵌套关系,如下所示:

Organisation::with(['areas', 'areas.sites'])->get();

【讨论】:

以上是关于如何在你已经获得的东西上使用 Laravel Eloquent ::with()?的主要内容,如果未能解决你的问题,请参考以下文章

我如何获得资源存储路线 laravel

如何在 Laravel 8 上获得正确的路线

如何在 laravel 中运行特定迁移 [重复]

如何在 laravel 5.1 中使用工匠制作视图

当我在 Laravel livewire 上单击事件时获得 404 模态

在 AWS Elastic Beanstalk 和 EKS 上部署了一个 laravel 应用程序 相同的数据库 RDS 为啥在 Elastic Beanstalk 中获得快速响应