Как я могу получить собственность от Laravel Illuminate \ Support \ Collection? - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь получить собственность из коллекций, но не могу этого сделать.

У меня есть этот запрос:

$calls = collect(                                                                                                                                                                                                                                                                      
   DB::select("SELECT count(id)                                                                                                                                                                                                                                                               
               FROM calls                                                                                                                                                                                                                                                                     
               WHERE started_at >= '" . $date . "' AND                                                                                                                                                                                                                                               
                     linked_id IS NULL")                                                                                                                                                                                                                                          );

И в результате я получил это

Illuminate\Support\Collection {#82146
     all: [
       {#1097
         +"count": 15,
       },
     ],
   }

Как я могу получить этот "счет"? Я пытался

$calls->count
$count = get_object_vars($calls)

но в первом случае у меня есть: Ошибка PHP: неопределенное свойство: Illuminate \ Support \ Collection :: $ count в строке 1 а во втором я получил пустой массив.

1 Ответ

0 голосов
/ 10 мая 2019

Во-первых, пожалуйста, дайте псевдоним "count (id) как Call_Count"

Вот ваш запрос.

$calls = collect(DB::select("SELECT count(id) as calls_count FROM calls WHERE started_at >= '" . $date . "' AND linked_id IS NULL"));

Вот несколько способов получить значение счетчика сейчас.

1.) * * 1 010

echo $calls[0]->calls_count;

2.)

$calls = $calls->first();
echo $calls->calls_count;

3.)

echo $calls->pluck('calls_count')->first() 

(я предпочитаю это)

Надеюсь, эта помощь, Дайте мне знать, я комментирую, если есть сомнения.

...