【发布时间】:2021-01-26 22:59:47
【问题描述】:
我正在努力让 Laravel Eloquent 以我想要的方式检索和分组结果。
基本上,我正在创建一个“我的议程”页面,该页面按截止日期的顺序显示所有任务,但如果 2 个或更多任务(按顺序)属于同一阶段,并且如果 2 个或更多阶段属于同一阶段,则将它们分组在一起到同一个项目。
我的数据是项目 ->(有很多)阶段 ->(有很多)任务
我想按如下方式输出我的数据:
Project B
Stage 2
Task 1 (due 1st Sep)
Task 3 (due 2nd Sep)
Stage 1
Task 2 (due 3rd Sep)
Project A
Stage 1
Task 2 (due 4th Sep)
Project B <---- repeated as Project A has a stage->task due before these tasks due
Stage 3
Task 2 (due 5th Sep)
Project A <---- repeated as Project B has a stage->task due before
Stage 1 <---- repeated
Task 1 (due 6th Sep)
有什么想法可以实现吗?我愿意在前端使用 JS/Vue/Lodash 执行此操作。
提前致谢!
M
【问题讨论】:
-
你不能用关系做这个,你必须先用leftjoin然后用groupby
-
有什么想法或资源可以帮助我解决这个问题吗?谢谢。
标签: laravel eloquent one-to-many eloquent-relationship