我遇到一个奇怪的问题,我需要使用雄辩的方法对一个列进行求和,但我使用的每个函数都不会考虑十进制。
首先,我有列集广告DECIMAL(8,2)
,在我的数据库中,数据以正确的方式存储。
如果我只是使用一个简单的查询:
select sum(total_after_tax) from invoice_details where invoice_id = 1
我得到了结果:312.93
现在,如果我使用雄辩:
$invoice = Invoice::with(['details'])->get();
dd($invoice->first()->details->sum('total_after_tax'));
我得到:312
。
这怎么可能?如何从DB中获取正确的值?