我有两个模型。财务有很多价格。我想为每个财务只获得一个价格(根据时间的最后记录)。因此,按功能和顺序来使用每个订单的第一个,但是这仅适用于第一个财务和其他我在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();
如果最多获得20条记录,则必须放入get
方法
$finances = Finance::with(['prices' => function ($query) {
$query->orderBy('created_at', 'desc')->first();
}])->paginate(20);
如果最多获得20条记录,则必须放入get
方法
$finances = Finance::with(['prices' => function ($query) {
$query->orderBy('created_at', 'desc')->first();
}])->paginate(20);