Laravel有很多通过和雄辩的数据分组

时间:2018-08-22 19:39:13

标签: php laravel laravel-5 eloquent

laravel雄辩中,hasManyThrough有问题,我的模型可能无法处理此功能吗?

Database model

基于上述模型,我想针对每个 StudentObservationDetail CategorySkill 中检索 category_name ,为此hasManyThrough表示和表技能

基本上,我要实现的是对我的数组进行某种开箱即用的分组,直接在Eloquent中进行,而无需执行任何循环。

例如: 如果我的技能表包含以下数据:

id: 1
category_id: 5
skill_name: running

急切的加载使我可以使用->运算符之类的访问此数据

$skill = Skill::with('category')

那我可以做:

$skill->category->name, but it's nested inside after I do toArray().

我希望我的数组可以将Skill中的category_id直接替换为category_name。所以在执行$ skill-> toArray()之后,我会得到这个:

array(
{
id: 1
category_id: 5
name: running
category_name: 'Motor Skills'
});

通过简单的选择,我将通过执行适当的联接并遵循选择来得到这样的行:

SELECT skill.id, skill.category_id, skill.name, category.name AS 'category_name'

0 个答案:

没有答案