我正在使用Laravel Eloquent检索数据。这就是我的数据库。
在一个数据透视表中有用户的偏好,在另一个数据透视表中有代理商的偏好:
任何人都可以帮我提出一个雄辩的命令,该命令将返回与代理机构至少具有相同偏好的所有用户吗?
谢谢!
答案 0 :(得分:0)
您可以编写这样的查询函数,在该函数中,您将获得具有“ agency”字段重复的id用户
Route::get('duplicates', function () {
$results = \App\Users::whereIn('id', function ( $query ) {
$query->select('id')->from('users')->groupBy('agency')->havingRaw('count(*) > 1');
})->get();
return $results;
});
希望对您有帮助