Конструктор запросов Laravel использует значение Mutator в select - PullRequest
2 голосов
/ 11 декабря 2019

Что я пытаюсь сделать:

Я пытаюсь:

  • Соединить две таблицы (Таблица счетов-фактур и Таблица проданных товаров)
  • Сумма УНИКАЛЬНЫХ продуктовsold_products.quantity * sold_products.sold_price

Что я сделал:

ExportInvoice::rightJoin('sold_products', 'sold_products.export_invoice_id', '=', 'export_invoices.id')
    ->select(
        'sold_products.product_id',
        DB::raw('sum(sold_price * quantity) as bam') // I want to use the mutator not sold_price
    )
    ->groupBy('sold_products.product_id')
    ->get();

И все работает нормально и возвращает ожидаемое значение.

Проблема:

У меня есть мутатор в SoldProducts.php model этот мутатор дополняет поле item_net_price. Я хочу использовать item_net_price вместо sold_price (КАК Я ДОБАВЛЕН В КОММЕНТАРИИ В КОДЕ ВЫШЕ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...