Laravel - отображать результаты запроса в виде единственной строки - PullRequest
0 голосов
/ 23 мая 2019

Я хочу, чтобы результаты моего запроса отображались как единичные

Я создал Controller и представление.

Controller

$actives = DB::table('users')
                         ->selectRaw(' 
                                IF((plan = 1), COUNT(*), "0") as daily, 
                                IF((plan = 2), COUNT(*), "0") as weekly,
                                IF((plan = 3), COUNT(*), "0") as monthly
                         ')
                         ->groupBy('plan')  
                          ->get();

В таблице представленийРезультат отображается в виде шести строк и добавляет 0 к другим строкам.Предполагается, что это будет одна строка и три столбца.

daily |еженедельно |ежемесячно 5 |10 |2 * * +1010

1 Ответ

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

Попробуйте это с pluck:

$actives = DB::table('users')
     ->selectRaw(' 
            IF((plan = 1), COUNT(*), "0") as daily, 
            IF((plan = 2), COUNT(*), "0") as weekly,
            IF((plan = 3), COUNT(*), "0") as monthly
     ')
     ->groupBy('plan')  
     ->get()
     ->pluck('daily', 'weekly', 'monthly');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...