如何获取列而不是数组的值?

时间:2019-05-07 13:07:39

标签: laravel laravel-5.2

我想将数组更改为数字。

这就是我得到的   "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

3 个答案:

答案 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'];