我正在尝试使用sortBy()
laravel但它对我的情况没有影响。我想对question_number
表中的question_numbers
字段进行排序。我在这里使用belongsToMany
关系。请参阅我的代码以供参考:
$undeleted = function($query){
return $query->where('deleted', 0);
};
$quiz = Quiz::with([
'multiple_choices.question_numbers' => $undeleted
])->find($id);
$quiz_items = collect($quiz->multiple_choices);
$quiz_items->sortBy(function($quiz_item){
return $quiz_item['question_numbers.question_number'];
});
dd($quiz_items);
上面代码的结果只是多个选项的列表没有排序。