【发布时间】:2018-01-22 08:38:35
【问题描述】:
我有 3 个模型和一个数据透视表:
学年 - 模型
身份证
课程 - 模型
身份证
schoolyear_id
course_student - 数据透视表
课程编号
学生编号
学生 - 模特
身份证
关系是:
一个学年有很多课程
a Course belongsToMany Student 槽 course_student
a Student belongsToMany Course trough course_student
找到进入学年的学生并能够按学生属性对其进行排序的最快、更优雅的方法是什么?
$year = SchoolYear::firstOrCreate(['anul'=>Carbon::now()->year]);
$courses = $year->courses;
$students = collect([]);
foreach($courses as $course){
$course_students = $course->students;
foreach($course_students as $course_student){
$students->push($course_student);
}
}
dd($year, $students);
【问题讨论】:
-
您希望以何种方式对学生属性进行排序?在例如一张桌子?
-
你是什么意思?我想用 orderBy 订购它。只是想知道是否有更优雅的方式来获得结果?
标签: php mysql laravel laravel-5 relationship