Laravel
- 4 ответа
- 0 вопросов
3
Вклад в тег
$vendors = Vendor::with(['services' => function($query) {
$query->selectRaw('SUM(price) as sum, vendor_id, type')
->groupBy('vendor_id')
->groupBy('type')
->orderBy('sum', 'desc');
}])
->selectRaw('*, (SELECT SUM(price) FROM service WHERE service.vendor_id = vendor.id) as sum')
->orderBy('sum', 'desc')
->get();
@foreach($vendors as $vendor)
<p><strong>{{ $vendor->title }} - сумма: {{ $vendor->sum }}</strong></p>
@foreach($vendor->services as $service)
<p>--- {{$service->type}}: {{ $service->sum }}</p>
@endforeach
@endforeach
А что, если я не хочу создавать отдельную модель для Phone, но всё также хочу получать расширенные данные о телефоне из другой таблицы?