如何在laravel eloquent中实现此mysql
命令?
SELECT count(distinct(sender_id)) as responds FROM `messages` WHERE job_id=3
答案 0 :(得分:1)
尝试这个Laravel查询
$msg=DB::table('messages')
->distinct()
->count('sender_id')
->where('job_id','=',3)
->get();
答案 1 :(得分:0)
如果你有一个雄辩的模型,你会做类似以下的事情:
$count = Message::where('job_id',3)->count('sender_id');
或者您可以使用查询构建器。也许是这样的:
$count = DB::table('messages')->where('job_id',3)->count('sender_id');
或
$count = DB::table('messages')->where('job_id',3)->distinct()->count();
答案 2 :(得分:0)
尝试赞:
$model->where('job_id', '=', 3)->distinct()->count('sender_id');
答案 3 :(得分:0)