首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Laravel 5.2 HasThrough

Laravel 5.2 HasThrough
EN

Stack Overflow用户
提问于 2016-10-27 02:10:15
回答 1查看 58关注 0票数 2

因此,我试图通过用户的帐户访问他们的笔记。基本上,笔记不属于用户,它们属于帐户,以防用户离开,笔记仍然与帐户相关联。

这样做有点难以为其构建查询。

下面是它的工作原理:

Users->Distributors->Accounts->Notes

其中用户有多个键(本地键id外键为user_id)。Distributors有很多accounts (本地键vip_id外键是dist_abbv)。和Accounts有很多的Notes (本地键和外键是account_id)。

我怎么能只返回笔记呢?

EN

回答 1

Stack Overflow用户

发布于 2016-10-27 02:19:33

这可以通过Nested eager loading来实现。这会给出每个用户的注释。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$users=User::with('distributors','distributors.accounts,'accounts.notes')->get();
foreach($users as $user)
{
   foreach($user->distributors as $distributor)
      {
            foreach($distributor->accounts as $account)
             {
                  foreach($account->notes as $note)
                    {
                        print_r($note);
                    }
             }
     }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40275016

复制
相关文章
laravel5.2 多表验证
然后我们在views目录下建一个admin文件夹,将layouts文件夹包括里边的内容都复制过来,再将home.blade.php文件复制过来,重命名一下dashboard,再建一个auth文件夹,将login和register文件放进去,如下图
horan1
2023/07/25
2170
laravel5.2 多表验证
Laravel5.2之Validator
Laravel提供了Validator模块,可解决表单提交验证等一些需求,并且可以在视图View中显示错误验证信息,交互还是很友好的。注明:作者水平有限,有错误或建议请指正,轻拍。
botkenni
2022/01/10
13.3K0
Laravel5.2之Validator
laravel5.2的新功能
上一节课我们学了laravel5.3的新特性 https://my.oschina.net/lilugirl2005/blog/787478
lilugirl
2019/05/28
1.5K0
laravel5.2的新功能
laravel 5.2使用的那些坑
下载 illuminate/html后
lilugirl
2019/05/26
8630
Laravel5.2之Composer自动加载
说明:本文主要以Laravel的容器类Container为例做简单说明Composer的自动加载机制。
botkenni
2022/03/24
3.6K0
Laravel5.2之Composer自动加载
Laravel5.2之PHP重载(overloading)
说明:本文主要讲述PHP中重载概念,由于Laravel框架中经常使用这块知识点,并且PHP的重载概念又与其他OOP语言如JAVA中重载概念不一样,故复习并记录相关知识点。同时,作者会将开发过程中的一些截图和代码黏上去,提高阅读效率。
botkenni
2022/01/10
3.1K0
Laravel5.2之模型关联预加载
说明:本文主要说明Laravel Eloquent的延迟预加载(Eager Loading),使用延迟预加载来减少MySQL查询次数。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。
botkenni
2022/01/10
2.6K0
Laravel5.2之模型关联预加载
Laravel5.2之Filesystem源码解析(上)
说明:本文主要学习Laravel的Filesystem模块的源码逻辑,把自己的一点点研究心得分享出来,希望对别人有所帮助。总的来说,Filesystem模块的源码也比较简单,Laravel的Illuminate\Filesystem模块主要依赖于League\Flysystem这个Filesystem Abstractor Layer,类似于是League\Flysystem的Laravel Bridge。而不同的Filesystem SDK有着各自的具体增删改查逻辑,如AWS S3 SDK,Dropbox SDK,这些SDK都是通过Adapter Pattern装载入这个Filesystem Abstractor Layer。Filesystem模块的整体架构如下两张图:
botkenni
2022/01/10
1.5K0
Laravel5.2之Filesystem源码解析(上)
Laravel5.2之Filesystem源码解析(上)
说明:本文主要学习Laravel的Filesystem模块的源码逻辑,把自己的一点点研究心得分享出来,希望对别人有所帮助。总的来说,Filesystem模块的源码也比较简单,Laravel的Illuminate\Filesystem模块主要依赖于League\Flysystem这个Filesystem Abstractor Layer,类似于是League\Flysystem的Laravel Bridge。而不同的Filesystem SDK有着各自的具体增删改查逻辑,如AWS S3 SDK,Dropbox SDK,这些SDK都是通过Adapter Pattern装载入这个Filesystem Abstractor Layer。Filesystem模块的整体架构如下两张图:
botkenni
2019/09/02
9040
Laravel5.2之Filesystem源码解析(上)
Laravel5.2之Filesystem源码解析(下)
说明:本文主要学习下\League\Flysystem这个Filesystem Abstract Layer,学习下这个package的设计思想和编码技巧,把自己的一点点研究心得分享出来,希望对别人有帮助。实际上,这个Filesystem Abstract Layer也不是很复杂,总的来说有几个关键概念:
botkenni
2022/01/10
1.6K0
Laravel5.2之Filesystem源码解析(下)
Laravel5.2之Redis保存页面浏览量
说明:本文主要讲述使用Redis作为缓存加快页面访问速度。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。
botkenni
2022/01/10
8.8K0
Laravel5.2之Redis保存页面浏览量
Laravel5.2之Model Observer模型观察者
说明:本文主要学习下Laravel的Model Observer模型观察者,把一点点经验分享出来希望对别人能有帮助。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。
botkenni
2022/01/10
1.7K0
Laravel5.2之Model Observer模型观察者
Laravel5.2之Seeder填充数据小技巧
说明:本文主要聊一聊Laravel测试数据填充器Seeder的小技巧,同时介绍下Laravel开发插件三件套,这三个插件挺好用哦。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。
botkenni
2022/01/10
3.6K0
Laravel5.2之Seeder填充数据小技巧
Laravel5.2之Artisan命令生成自定义模板
说明:本文主要讲述Laravel的Artisan命令来实现自定义模板,就如经常输入的php artisan make:controller ShopController就会自动生成一个ShopController.php模板文件一样,通过命令生成模板也会提高开发效率。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。
botkenni
2022/01/10
1.3K0
Laravel5.2之Artisan命令生成自定义模板
Laravel5.2之Demo1——URL生成和存储
本文基于Laravel框架做的一个URL生成和存储demo,主要目的是学习使用Laravel框架。内容基于英文书籍《Packt.Laravel.Application.Development.Blueprints》第一章节,似乎没有中文版。书籍基于Laravel4的,学习时使用Laravel5.2框架开发。
botkenni
2022/01/10
24.1K0
Laravel5.2之Demo1——URL生成和存储
Laravel5.2之Demo——用Ajax来做个ToDoList(待更新)
本文基于Laravel框架做的一个URL生成和存储demo,主要目的是学习使用Laravel框架。内容基于英文书籍《Packt.Laravel.Application.Development.Blueprints》第二章节,似乎没有中文版。书籍基于Laravel4的,学习时使用Laravel5.2框架开发。
botkenni
2022/01/10
9220
点击加载更多

相似问题

Laravel 5.2 `5.2‘语法

15

Laravel 5.2 +哇

23

MethodNotAllowedHttpException Laravel 5.2

10

FatalThrowableError Laravel 5.2

15

Laravel 5.2 TokenMismatchException

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文