Laravel How Make DB raw может работать внутри - PullRequest
0 голосов
/ 24 сентября 2018

У меня проблема с Laravel.Я хочу показать процентное значение с помощью eloquent, но вернуть нулевое значение

Это мой контроллер

  $group_categories = Proyek::with(['modul' => function($query){
        $query->select(DB::raw('((select count(*) from modul where status = 0 and deleted_at IS NULL) / 
                      (select count(*) from modul where deleted_at IS NULL)) * 
                        100 as count' ));
    }])->get();

Это возвращение Json

{
id: "10",
proyek: "JuZka",
created_at: "2018-08-12 01:54:04",
updated_at: "2018-09-23 05:49:13",
modul: [ ]
},

1 Ответ

0 голосов
/ 24 сентября 2018

Вы можете использовать такой код:

$all_models = (new Proyek)->count();
$models = (new Proyek)->where('status', 0)->count();
$percentage = $models / $all_models * 100;
$group_categories = Proyek::wheere('modul', $percentage);
...