Как построить запрос sum () в Laravel с помощью операторов сложения и вычитания? - PullRequest
0 голосов
/ 29 апреля 2019

поэтому у меня есть запрос как таковой;

select sum(points_add) as total_add, sum(points_subtract) as total_deducts, (sum(points_add)-sum(points_subtract)) as total_balance from tbl_points where user_id = 2;

Как мне построить его в Laravel? Я знаю, как это сделать до (sum(points_add)-sum(points_subtract)) as total_balance part, так как не знаю, как запросить функцию вычитания "-" .

1 Ответ

2 голосов
/ 29 апреля 2019

Для этого проще всего было бы использовать selectRaw () :

$values = DB::table('tbl_points')
    ->selectRaw('sum(points_add) as total_add, sum(points_subtract) as total_deducts, (sum(points_add)-sum(points_subtract)) as total_balance')
    ->where('user_id', 2)
    ->first();

Laravel поставляется с aggregates () , однако они используютсявозвращать отдельные значения вместо нескольких агрегатов.

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