У меня есть 3 модели
Мои отношения таковы:
Модель транзакции:
public function job() {
return $this->belongsTo('App\Job');
}
Модель задания:
public function service() {
return $this->belongsTo('App\Service');
}
Я пытаюсь запросить таблицу транзакций и суммироватьОбщая стоимость и группировка по услугам.
Моей первоначальной мыслью было запрос транзакций:
Transaction::with('job')->groupBy('job.service_id');
Это не работает, так как job.service_id не существует в таблице транзакций.
Моя другая мысльдолжен был сделать обратный вызов по запросу Transaction и выполнить запрос для каждого service_id в таблице заданий. Похоже, что это сработает, но это выглядит довольно длительным процессом.
Вывод моей цели:
- service_id: 1
total_value: 100
service_id: 2
- total_value: 300
Затем я запросил бы у таблицы служб имя службы.