php - Laravel Eloquent 来自 1-many table group by child table column 的最新项目
问题描述
我正在使用带有 Mysql 8 strict=true sql 模式的 Laravel 8。我有2个表如下:
exam_results
id, result_date
examresult_revisions
id, examresult_id, result_part_id, revision_id, created_at, updated_at ...
这是模型关系
class Examresult extends Model
{
public function revisions()
{
return $this->hasMany(ExamresultRevision::class);
}
}
换句话说,我们可以说每个考试成绩都有不同的部分,result_part_id=1,result_part_id=2 等等,每个部分可能有一个或多个修订。
我想通过 result_part_id 获取每个 ExamResult 组的最新 ExamresultRevision 记录。
我怎样才能做到这一点?
解决方案
推荐阅读
- azure - 自创建后每 <= x 天使用 Azure Key Vault 自动更新证书
- logging - 将 kubernetes pod 中的日志保存一段时间
- identityserver4 - 访问令牌中缺少“aud”声明
- cmake - C++ AVRO,CMAKE 失败
- java - 如何使用 Java 应用程序而不是桌面?
- javascript - 由于 exe 输出,Electron 任务卡住了
- python - 匹配熊猫数据框中的文本
- python - 如果该文件从其他 .py 文件中提取函数,我如何快速运行 .py 文件
- r - 创建具有多个分隔符的两列
- c# - 单测试安装失败并出现 System.NullReferenceException