gpt4 book ai didi

laravel - 如何在 Laravel 中的嵌套级别关系中按列排序并获取第一个排序依据?

转载 作者:行者123 更新时间:2023-12-02 12:31:04 25 4
gpt4 key购买 nike

我有两个模型。金融有很多价格。我只想为每个金融获取一个价格(根据时间的最后记录)。因此使用了函数和 order by 以及每个 orderby 的第一个。但这仅适用于第一个金融另一个我在 with 关系中得到 null。

public function prices()
{
return $this->hasMany(Price::class, 'finance_id');
}

public function finances()
{
return $this->belongsTo(Finance::class, 'finance_id');
}
$finances = Finance::with(['prices' => function ($query) {
$query->orderBy('created_at', 'desc')->first();
}])->get();

最佳答案

在您的Finance模型中创建新关系以获取最新价格:

public function latestPrice()
{
return $this->hasOne(Price::class)->latest();
}

按如下方式更改您的查询:

$finances = Finance::with('latestPrice')->get();

关于laravel - 如何在 Laravel 中的嵌套级别关系中按列排序并获取第一个排序依据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59454165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com