3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以通過(guò)使用 'hasOne' 和 orderByDesc 來(lái)創(chuàng)建一個(gè)名為 'lastPayment' 的新關(guān)系來(lái)獲取最后一次付款....
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貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
以下給出了我需要的輸出。有沒(méi)有更形象的方式來(lái)表達(dá)這個(gè)功能。
{
$payments = Payment::whereRaw('id IN (select MAX(id) FROM payments GROUP BY tenant_id)')->get();
return view('payments.index')->with('payments',$payments);}

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