如何在Laravel中按嵌套级别关系中的列进行排序,并通过它获得一阶?

问题描述 投票:2回答:1

我有两个模型。财务有很多价格。我想为每个财务只获得一个价格(根据时间的最后记录)。因此,按功能和顺序来使用每个订单的第一个,但是这仅适用于第一个财务和其他我在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();
laravel nested sql-order-by one-to-many
1个回答
0
投票

如果最多获得20条记录,则必须放入get方法

$finances = Finance::with(['prices' => function ($query) {
        $query->orderBy('created_at', 'desc')->first();
    }])->paginate(20);

0
投票

如果最多获得20条记录,则必须放入get方法

$finances = Finance::with(['prices' => function ($query) {
        $query->orderBy('created_at', 'desc')->first();
    }])->paginate(20);
© www.soinside.com 2019 - 2024. All rights reserved.