首页 > 解决方案 > 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 做到这一点?

标签: laravel-5relationship

解决方案


在相关模型中无法排序,但可以通过查询生成器手动实现

Coffee::query()->join("roasts", "roasts.id=coffees.roast_id")->orderBy("roasts.date");

注意:根据您的数据库更改表名


推荐阅读