我的目标是检索所有用户的“项目”,然后按他们的“状态”分组显示在我的视图中。<div>
有 4 种可能的状态,每种状态在包含项目信息的页面上都有自己的状态。经过一番摸索,我相信我需要使用这样的groupBy()
方法:
$items = Item::ownedBy( Auth::id() )->groupBy('status')->get();
这似乎确实进行了某种分组,但是当我遍历集合时,我最多得到 4 个结果,每个状态一个。这并不能真正解决我的问题,因为我需要显示每个状态的所有用户项目,而不仅仅是一个。我必须在这里遗漏一些东西,我真的很想避免对每个状态进行查询并以这种方式显示它们。我想我可以按状态过滤集合并创建 4 个新集合,但这不是groupBy()
应该做的吗?