Используйте выбор счетчика в отношении Laravel - PullRequest
0 голосов
/ 23 мая 2018

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

$query = "SELECT COUNT(*) FROM uptime WHERE server_id = {$row['server_id']}";

И у меня есть модель Uptime с сервером отношений:

public function server() {
    return $this->belongsTo('App\server');
}

Как с отношением я могу сделать select COUNT(*) и сгруппировать по?

Я думаю, что:

Uptime::with('server')->groupBy('server_id')->select('count(*)'); 

или как?

Ответы [ 2 ]

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

Проверьте это

Upload::select(DB::raw('COUNT(*) as count'))
->with('server')
->groupBy('server_id')
->get(); 
0 голосов
/ 23 мая 2018

Есть много способов,

Попробуйте:

Метод 1:

Uptime::with('server')
->groupBy('server_id')
->count();

Метод 2:

Uptime::with('server')
->groupBy('server_id')
->select(\DB:Raw('count(*) as count'))
->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...