Метод ->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;