-1

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

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

小井

谁能帮我想出一个 Eloquent 命令,它将返回所有与该机构至少具有相同偏好的用户?

提前致谢!

4

1 回答 1

0

您可以编写这样的查询函数,您将在其中获取 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;
 });

我希望这对你有帮助

于 2018-12-04T14:31:12.267 回答