【发布时间】:2021-04-26 17:10:47
【问题描述】:
我正在尝试获取表格费用中的列收入总和。收费表与寄售有belongsTo 关系,寄售与收费有hasMany 关系。现在的情况是我正在尝试获取invoice_id 为 63 的收入列的总和。
这是我的努力。
Consignment::where('invoice_id', 63)->join('charges', 'charges.object_id', '=', 'consignments.id')
->where('charges.model', '=', 'Consignment')
->groupBy('consignments.id')
->get(['consignments.id', DB::raw('sum(charges.income) as income')])
->sum('income');
我不知道有什么问题。
【问题讨论】:
-
你能写一个原始查询来做你想做的事吗?
-
select sum(income) from charges inner join consignment consignments.id == charges.id where invoice_id == 63 where model == 'Consignment'对不起,如果我在语法上做错了 -
您的问题解决了吗?
标签: mysql laravel eloquent laravel-8