首页 > 解决方案 > OrderBy 不适用于 laravel 中的关系

问题描述

在 laravel 8 我有代码:

$ratings = user_quiz::where('quiz_id',$id)->orderBy('correct', 'desc')->get();

然后在刀片中:

@foreach ($ratings as $rating)
<tr>
  <td>{{$rating->user->name}}</td> 
  <td>{{$rating->quiz_id}}</td> 
  <td>{{$rating->correct}}</td>                                         
</tr>
@endforeach

在 user_quiz 模型中:

public function user(){
        return $this->belongsTo(User::class);
    }

因此,评级不是按correct列排序的。但是,当我删除线

<td>{{$rating->user->name}}</td> 

然后它工作正常。

你认为有什么问题

标签: phplaravel

解决方案


推荐阅读