【发布时间】:2018-07-03 15:29:10
【问题描述】:
我有3个mysql表
**Clients**
id | name
**Services**
id | name | foreign key -> client_id
**Payments**
id | payment_date | amount | foreign key -> service_id
ClientController.php
$sumPayments = Payment::join('services', 'payments.service_id', '=', 'services.id')
->join('clients', 'clients.id', '=', 'services.client_id')->get();
客户端/index.blade.php
@foreach($clients as $client)
<tr>
@foreach($service->payments as $payment)
@if($payment->service_id == $service->id)
<td>{{$sumPayments->where('service_id', '$services->id')->sum('payment_amount')}}</td>
@break
@endif
@endforeach
</tr>
@endforeach
我的模型中有“belongsTo”和“hasMany”。
我尝试显示每个客户已支付的总金额。请帮忙。
【问题讨论】:
标签: mysql laravel laravel-query-builder