Я пытаюсь получить инвентарную стоимость местоположения с помощью следующего красноречивого запроса. Он правильно обрабатывает все (имя местоположения, адрес, количество пользователей и т. Д.), За исключением значения инвентаря, которое возвращает ноль. Сначала я построил этот запрос в SQL, который прекрасно работает, но по какой-то причине не работает красноречиво. Это был точно такой же запрос.
$locations = \App\Models\Location::select(DB::raw('locations.*', 'SUM(inventory.part_price * inventory.quantity) AS inventory_value'))
->leftJoin('inventory', 'locations.id', '=', 'inventory.location_id')
->where('locations.company_id', '=', Auth::user()->company_id)
->groupBy('locations.id')
->get();
В блейд-файле я использую цикл @foreach
. Я пытаюсь использовать {{$location->inventory_value}}
, который возвращает ноль. Я пытался сбросить эту конкретную переменную в контроллере, и там тоже ничего. Файл лезвия выглядит следующим образом:

Он должен возвращать инвентарную стоимость всего следующего:

В конечном счете, мой вопрос заключается в том, как мне исправить этот запрос, чтобы получить сумму инвентарной цены и количества для отображения в блейд-файле? Спасибо!