laravel雄辩中,hasManyThrough有问题,我的模型可能无法处理此功能吗?
基于上述模型,我想针对每个 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'