在 laravel eloquent 中执行此 mysql 命令

Implement this mysql command in laravel eloquent

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

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

如果您有一个 eloquent 模型,您将执行类似于以下的操作:

$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.

试一试:

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

试试这个Laravel查询

$msg=DB::table('messages')
->distinct()
->count('sender_id')
->where('job_id','=',3)
->get();

Do read the documentation thoroughly (RTM!), it's all there, optionally open up API page.

您可以尝试:

Message::where('job_id','=',3)
        ->distinct()
        ->count();

Docs