在laravel eloquent中实现这个mysql命令

时间:2015-03-03 10:50:24

标签: php mysql laravel-4

如何在laravel eloquent中实现此mysql命令?

SELECT count(distinct(sender_id)) as responds FROM `messages` WHERE job_id=3

4 个答案:

答案 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();

Here is a link to the doc about Query Builder

答案 2 :(得分:0)

尝试赞:

 $model->where('job_id', '=', 3)->distinct()->count('sender_id');

答案 3 :(得分:0)

  

请彻底阅读documentation(RTM!),它就在那里,可选择打开API page

您可以尝试:

tempo

Docs