3 回答

TA貢獻1802條經(jīng)驗 獲得超5個贊
您可以通過使用 'hasOne' 和 orderByDesc 來創(chuàng)建一個名為 'lastPayment' 的新關系來獲取最后一次付款....
class Tenant extends Model
{
public function lastPayment()
{
return $this->hasOne(Payment::class,'tenant_id')->orderByDesc('payments.id');
}
}
public function index()
{
$tenants= Tenant ::with('lastPayment')->get();
return view('payments.index')->with('tenants',$tenants);
}

TA貢獻1831條經(jīng)驗 獲得超9個贊
以下給出了我需要的輸出。有沒有更形象的方式來表達這個功能。
{
$payments = Payment::whereRaw('id IN (select MAX(id) FROM payments GROUP BY tenant_id)')->get();
return view('payments.index')->with('payments',$payments);}

TA貢獻1798條經(jīng)驗 獲得超7個贊
latest()是一個函數(shù),它將按照您提供的列按降序排序。
public function index()
{
$payments = Payment::groupBy('tenant_id')->get()->latest('id');
return view('payments.index')->with('payments',$payments);
}
- 3 回答
- 0 關注
- 204 瀏覽
添加回答
舉報