Laravel比较多个多对多关系

时间:2018-12-04 14:17:33

标签: php laravel eloquent laravel-5.7 eloquent--relationship

我正在使用Laravel Eloquent检索数据。这就是我的数据库。

在一个数据透视表中有用户的偏好,在另一个数据透视表中有代理商的偏好:

ojoi

任何人都可以帮我提出一个雄辩的命令,该命令将返回与代理机构至少具有相同偏好的所有用户吗?

谢谢!

1 个答案:

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

希望对您有帮助