Как решить результат из конструктора запросов необработанных выражений в Laravel 5.5 - PullRequest
0 голосов
/ 11 июня 2018

Как я могу получить результат как

100.0%

в Laravel blade.php?Когда я использую выражение необработанного кода в laravel 5.5 ниже:

$jml_status_ap_all_pr =DB::table('aps')->select(DB::raw('ROUND((COUNT(STATUS)/(SELECT
COUNT(*) FROM aps))*100,1) as calc'))->get();

, я получаю такой результат:

[{"calc": "100.0"}]%

в blade.php

1 Ответ

0 голосов
/ 11 июня 2018

Метод ->get() из \Illuminate\Database\Query\Builder возвращает экземпляр \Illuminate\Support\Collection, в вашем случае нужно получить только один результат.Для этого используйте ->first() method instead of ->get().->first() метод возвращает экземпляр stdClass, и вы можете напрямую получить необходимый атрибут

. Для вашего случая исправленный код:

$jml_status_ap_all_pr = DB::table('aps')
    ->select(DB::raw('ROUND((COUNT(STATUS)/(SELECT COUNT(*) FROM aps))*100,1) as calc'))
    ->first()
    ->calc;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...