laravel-5 - Laravel 5.4 获取最新的相关模型
问题描述
使用 Laravel 5.4
我有 2 张桌子:
咖啡(列:id、name 等)
烤肉(列:id、coffee_id、roast_date)
烘焙表可以为每种咖啡有很多记录,或者根本没有。
我的人际关系:
在咖啡模型中:
public function roast()
{
return $this->hasMany('App\Roast');
}
在烤模型中:
public function coffee()
{
return $this->belongsTo('App\Coffee');
}
我想获得一份所有咖啡的清单,其中每一种都有最新的烘焙日期。
有没有办法用 Eloquent 做到这一点?
解决方案
在相关模型中无法排序,但可以通过查询生成器手动实现
Coffee::query()->join("roasts", "roasts.id=coffees.roast_id")->orderBy("roasts.date");
注意:根据您的数据库更改表名
推荐阅读
- flutter - ChangeNotifierProvider 不会创建新的 ChangeNotifier 实例
- python - 尝试读取使用 python 2.7 制作的 hdf 文件时出现 UnicodeDecodeError
- javascript - 刷新页面后覆盖 $_SESSION 变量
- c# - 有没有办法检查,为什么垃圾收集器没有在 C# 中收集类实例?
- c++ - 构造函数中的 pthread_create 段错误
- php - 条件总是返回真
- scala - Scala 中的类型细化但不使用细化
- prestashop - 运费估算的国家选择器
- go - 时间.睡不醒
- javascript - 如何根据用户输入为下拉列表提供值