【发布时间】:2016-02-21 11:27:52
【问题描述】:
我的架构如下:
courses
-id
-title
-...
documents
-id
-...
videos
-id
-path
-...
course_resources
-id
-course_id
-type [docs OR videos]
-resource_id
每个课程资源都可以有多种类型,在本例中是文档或视频。应该如何编写关系以便根据 course_resources 数据透视表中的 type 列检索文档或视频?显然 resource_id 可以采用 video_id 或 document_id 的值。
理想情况下,我想要这样的东西:
$course=Course::with('resources')->find(1);
foreach($course->resources as $resource){
//check resource type
//do something
}
【问题讨论】: