Как получить значение столбца, а не массива? - PullRequest
0 голосов
/ 07 мая 2019

Я хочу изменить свой массив на число.

Это то, что я получаю "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 ]

2 голосов
/ 07 мая 2019

Вы можете просто использовать атрибут:

  $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 голос
/ 10 мая 2019

Предыдущие ответы будут работать, но вот другой способ сделать то же самое, который я предпочитаю.

$total_sale = CtAgent::where('agent_id', $agent_id)
->orderByDesc('ct_id')
->pluck('total_amount')
->first();

& Вам не нужно обрабатывать, если не найдено записей или значение равно нулю.;)

0 голосов
/ 07 мая 2019
 $total_sale = CtAgent::where('agent_id', $agent_id)
    ->select('total_amount')
    ->orderByDesc('ct_id')
    ->limit('1')
    ->first()['total_amount'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...