Я новичок в Laravel. Сейчас у меня возникают трудности с сортировкой имени ученика по возрастанию и убыванию на основе их общего количества баллов. Ниже приведены мои данные от Почтальона.
{
"score": [
{
"name": "Adam",
"sex": "male",
"totalMarks": 250
},
{
"name": "Lisa",
"sex": "female",
"totalMarks": 350
},
{
"name": "Daniel",
"sex": "male",
"totalMarks": 300
},
{
"name": "Mary",
"sex": "female",
"totalMarks": 330
},
{
"name": "Sarah",
"sex": "female",
"totalMarks": 280
}
]
}
Ниже приведен мой код от ScoreController. php
$class_id = $user->class->id;
$students = Students::whereIn('class_id', $class_id)->get();
$score = array();
foreach ($students as $student) {
array_push($score, [
'name' = $student->name,
'sex' = $student->sex,
'totalMarks' = $student->subjects->sum('mark'),
]);
}
return response()->json([
'score' => $score,
]);
Я бы хотел отсортировать студента по сумме mark
, Таким образом, студент с самым высоким totalMarks
должен быть на вершине списка. Заранее спасибо.