Я использую приведенный ниже запрос, чтобы получить соответствующий идентификатор из следующих таблиц, где я получу только student_id
.
С этим student_id
мне нужно найти соответствующую строку из students
таблицу, а затем я хочу orderBy()
ключи (например, имя) из students
таблицы.
Я устанавливаю отношения между 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'), но я не могу этого сделать.