【问题标题】:Laravel 5.4 get latest related modelLaravel 5.4 获取最新的相关模型
【发布时间】:2019-10-10 21:52:47
【问题描述】:

使用 Laravel 5.4

我有两张桌子:

咖啡(列: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-5 relationship


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-12
      • 1970-01-01
      • 2016-12-19
      • 2018-06-06
      • 2017-10-25
      • 2021-09-28
      • 1970-01-01
      • 2016-05-26
      相关资源
      最近更新 更多