Laravel 在有说服力的查询中实现数据库查询

Laravel 在有说服力的查询中实现数据库查询,laravel,eloquent,Laravel,Eloquent,我有没有办法把下面的请求变成一个雄辩的请求?我正试图根据姓名和死亡日期查找并合并所有重复记录。原始模型是CemeteryContact $duplicates = DB::table('cemetery_contacts') ->select('last_name','first_name','date_death', DB::raw('COUNT(*) as `count`')) ->groupBy('last_name', 'first_name','date_death') -

我有没有办法把下面的请求变成一个雄辩的请求?我正试图根据姓名和死亡日期查找并合并所有重复记录。原始模型是
CemeteryContact

$duplicates = DB::table('cemetery_contacts')
->select('last_name','first_name','date_death', DB::raw('COUNT(*) as `count`'))
->groupBy('last_name', 'first_name','date_death')
->havingRaw('COUNT(*) > 1')
->where('last_name','!=', 'Unknown')
->get();

谢谢

它将完全相同,除了
DB::table('Cemmeter_contacts')
您将使用
CemmeteryContact
@JitendraYadav-我将其替换,但有另一个附带问题,如何包含
id
字段,但不必将其放在查询的
groupBy
部分?@inuShiva如果组始终具有相同的id,那么将其包含在groupBy中有什么害处?否则,例如
MAX(id)as id
可以让组的最大id显示出来(毕竟,如果没有分组,你应该告诉你的数据库你想要哪个组的id)@apokryfos-因为如果我将id添加到groupBy的末尾,就不会返回结果。然而,如果我没有在groupBy中包含id,则会返回正确的结果。如果id在每一行上都是唯一的,那么这是应该的,对吗?例如,如果有10个重复记录,每个记录都有自己的唯一id,您希望在组中显示哪个id?