У меня есть бэкэнд Laravel и веб-интерфейс VueJS.
Я пытаюсь создать запрос для модели со связью hasOne, но выбираю только определенные столбцы из этой связи, делаю сумму и группу по.
Models
- Контракт (CONTRACT_TYPE, CONTRACT_PRICE)
- AdditionalInfo (START_DATE)
Мой красноречивый запрос
public function contractsByYear() {
return Contract::where('CONTRACT_TYPE','LIKE','SP-%')->with(['AdditionalInfo' => function($query) {
$query->selectRaw('MONTH(START_DATE) as Month')->whereYear('START_DATE','2019');
}])->sum('CONTRACT_PRICE')->groupBy('Month');
}
Ожидаемые результаты
MONTH | TOTAL
1 | 500
2 | 233
3 | 800
etc
Моя проблема в том, что структура таблицы существует, и я не могу редактировать. Почему START_DATe хранится в отдельной таблице, я не знаю.