【发布时间】:2018-10-22 10:52:01
【问题描述】:
我正在使用以下查询从下表中获取匹配的 ID,我将仅获得 student_id。
有了这个student_id,我必须从students 表中找到匹配的行,然后我想从students 表中找到orderBy() 键(例如名称)。
我在student_mapping 和student 模型之间建立关系。
$mapps = Student_mapping::select('student_id');
if($request->session_id) {
$mapps = $mapps->where('session', '=', $request->session_id);
}
if($request->class_id) {
$mapps = $mapps->where('class_id', '=', $request->class_id);
if($request->group_id) {
$mapps = $mapps->where('group_id', '=', $request->group_id);
if($request->section_id) {
$mapps = $mapps->where('section_id', '=', $request->section_id);
}
}
}
$mapps = $mapps->get();
$students = [];
foreach($mapps as $map) {
if($map->student)
{
$students[] = Student::find($map->student_id);
}
}
我必须让$students->orderBy('name', 'ASC'),但我不能这样做。
【问题讨论】:
标签: laravel sql-order-by