【发布时间】:2016-12-30 09:24:06
【问题描述】:
我有三个表,'sessions'、'classes' 和 'schedules',它们相互连接。
会话:id、名称、描述
类:id、session_id、名称
时间表:class_id、session_id、日期
一个班级属于一个课程,而时间表是一个 N:M 关系,这使您有机会在一个班级中为每个课程设置特定日期。
当我必须显示这些信息时,我的问题就出现了,我有一个显示所有会话的功能:
$sessions = Session::all();
我还有另一个函数可以显示特定课程和特定会话的日期,如下所示:
$result = Schedule:where('class_id','=',$classId)->where('session_id','=',$essionId)->first();
假设我有 30 个课程用于一个课程,当涉及到我用 AngularJS 编写的前端应用程序时,我不知道如何使用 ng-repeat 遍历所有课程然后制作另一个使用 ng-repeat 迭代的调用来调用计划以显示会话的日期,我猜这在 AngularJS 中不是一个好习惯。
谁能告诉我处理这个问题的最佳选择是什么?我必须修改后端吗?比如编辑 Session:all();查询是否还包括 Schedule 表?或者最好的方法是什么?
【问题讨论】:
标签: javascript angularjs laravel