【发布时间】:2020-01-17 19:26:53
【问题描述】:
我想只使用一个变量来显示总付款和本月的总付款。
控制器
$payments = Payment::where('user_id', auth()->user()->id)->get();
return view('subscribers.payments', compact(['payments']));
查看
<label>Total payments</label>
<p>{{ $payments->sum('amount') }}</p>
<label>For this month</label>
<p>{{ $payments->whereMonth('created_at', now()->month)->sum('amount') }}</p>
实际上显示了总付款。但是“本月”它不起作用,并在下面返回一个错误:
方法 Illuminate\Database\Eloquent\Collection::whereMonth 不存在。
有人可以告诉我哪里出错了吗?以及实现这一目标的正确方法?
【问题讨论】:
标签: laravel eloquent laravel-5.8