【发布时间】:2021-04-10 18:02:37
【问题描述】:
我有一个程序表,它指的是位置、专业、年级、类型表。我想根据它们的位置将程序分组到专业和类型集合。我可以按 garde_id 对它们进行分组,但我想要一个等级名称而不是等级 ID。
$programs = Program::whereLocation_id($location->id)
->with('location', 'department', 'major', 'grade')
->latest()->get();
$programs->groupBy('grade_id');
结果
[
1 => ['department-name','major-name','title'],
2 => ['department-name','major-name','title']
]
预期
[
'phd' => ['department-name','major-name','title'],
'M.S' => ['department-name','major-name','title']
]
在 Eloquent 中完成此任务的最佳查询是什么?
【问题讨论】:
标签: php laravel collections eloquent