【发布时间】:2020-10-17 11:49:48
【问题描述】:
如何使用 eloquent 在 laravel 中显示最新的单条记录,我在下面显示的解决方案仅显示数据库中最旧的记录,而不是最新的。
我有两个表,一个是 payment 表,一个是 tenants 表。 付款表具有以下列
- 身份证
- 金额
- rent_from
- rent_to
Payments 表与租户表具有多对一关系。
在我的索引页面中,我希望只显示每个租户的最新付款 (tenant_id)
在我的控制器中,我有
public function index() {
$payments = Payment::groupBy('tenant_id')->get();
return view('payments.index')->with('payments',$payments);
}
index.blade.php
@foreach ($payments as $post)
{{ $post->id }}
{{ $post->amount }}
{{ $post->rent_from }}
{{ $post->rent_to }}
{{ $post->tenant['name'] }}
@endforeach
这显示最旧的记录而不是最新的记录。如何显示每个租户的最近付款记录 - 每个租户 ID 仅显示一个最近付款记录
【问题讨论】:
标签: php laravel eloquent eloquent-relationship