【发布时间】:2017-09-24 23:25:05
【问题描述】:
我有 Netflix 风格的模型(在层次结构的意义上)。例如,我有一个属于ToMany 的课程,属于ToMany 集合,属于ToMany 子组,属于ToMany 组。课程是最低级别,最高级别为 Group。顺着链条往下走,每一个也属于下一个环节的许多。
我正在使用一个过滤器按钮,它将从 Wordpress 调用我的 Laravel API。当我传递组 id 和子组 id 时,我需要能够返回属于子组的集合。但我需要的是:
$group->with('subgroups')->where('subgroup_id')->with('collections')->with('courses')->with('lessons');
但是,这种语法不起作用。有没有办法向下查询每个级别并获取该级别的关系?
如果需要更多代码,我很乐意分享更多。
【问题讨论】:
-
您的预期输出是什么?只是
collections?还是完整的层次结构? -
在你的例子中
$group是什么? -
@fubar,我的预期输出将是每个集合对象及其课程数组。在每个课程对象中,都会有与其相关联的课程数组。 $group 只是指从我的路由传递的 Group::find($id) 变量
标签: php mysql laravel api relationships