Есть ли способ использовать агрегаторы на подселектах в Laravel 6.0? - PullRequest
0 голосов
/ 09 октября 2019

например:

return Order::addSelect(['total_amount' => Product::select('price')
    ->whereColumn('order_id', 'orders.id')
    ->sum('price');
])->get();

Я не смог заставить его работать. Столбцы orders.id недоступны в запросе, когда вы используете агрегаторы, кажется.

1 Ответ

0 голосов
/ 09 октября 2019

Попробуйте использовать selectRaw() в своем подзапросе:

return Order::addSelect(['total_amount' => Product::selectRaw('sum(price)')
    ->whereColumn('order_id', 'orders.id');
])->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...