php - 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>
然后它工作正常。
你认为有什么问题
解决方案
推荐阅读
- r - 使用 map() 在 lm 中未识别的因素
- node.js - 单击页面 puppeteer 中的每个“a”标签
- batch-file - 在批处理脚本中捕获 tabadmin status 命令的输出
- r - 从许多 XML 文件在 R 中创建数据框
- spring-boot - 尽管有 SecurityConfig,但 Spring Security 会阻止 POST 请求
- php - 如何使用框架 Codeigniter 在 php 中将对象转换为数组
- django - Django 和 Chart.js 未正确呈现图形
- cakephp-3.5 - 假网址缩短器
- python - 在 Python 中使用 sql 查询为 MS 访问中的列设置默认值
- javascript - 格式化 ngb-timepicker 使其返回为字符串而不是对象