我想将数组更改为数字。
这就是我得到的
"total_amount" => "817450.00"
但是我只想要 817450.00
如何更改为数字而不是数组。
$total_sale = CtAgent::where('agent_id', $agent_id)
->select('total_amount')
->orderByDesc('ct_id')
->limit('1')
->first();
dd($total_sale);
show number
答案 0 :(得分:2)
您可以简单地使用以下属性:
$total_sale = optional(CtAgent::where('agent_id', $agent_id)
->select('total_amount')
->orderByDesc('ct_id')
->limit('1')
->first())->total_amount;
dd($total_sale);
在查询返回null
的情况下使用可选,这样它就不会引发异常。
答案 1 :(得分:1)
以前的答案会起作用,但是这是一种不同的方法,我希望这样做。
$total_sale = CtAgent::where('agent_id', $agent_id)
->orderByDesc('ct_id')
->pluck('total_amount')
->first();
&如果未找到任何记录或value为null,则不必处理。 ;)
答案 2 :(得分:0)
$total_sale = CtAgent::where('agent_id', $agent_id)
->select('total_amount')
->orderByDesc('ct_id')
->limit('1')
->first()['total_amount'];