Php 使用与Laravel相关的select count

Php 使用与Laravel相关的select count,php,laravel,Php,Laravel,我有疑问: $query = "SELECT COUNT(*) FROM uptime WHERE server_id = {$row['server_id']}"; 我有Relationship server的模型正常运行时间: public function server() { return $this->belongsTo('App\server'); } 如何使用关系选择计数*和分组依据 我认为: Uptime::with('server')->groupBy(

我有疑问:

$query = "SELECT COUNT(*) FROM uptime WHERE server_id = {$row['server_id']}";
我有Relationship server的模型正常运行时间:

public function server() {
    return $this->belongsTo('App\server');
}
如何使用关系选择计数*和分组依据

我认为:

Uptime::with('server')->groupBy('server_id')->select('count(*)'); 
或者怎样做?

有很多方法

尝试:

方法1:

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

Uptime::with('server')
->groupBy('server_id')
->select(\DB:Raw('count(*) as count'))
->get();
看看这个

Upload::select(DB::raw('COUNT(*) as count'))
->with('server')
->groupBy('server_id')
->get(); 

Upload::selectDB::raw'COUNT*as COUNT'->带有'server'->groupBy'server_id';