【发布时间】:2018-12-04 14:17:33
【问题描述】:
我正在使用 Laravel Eloquent 来检索数据。这就是我的数据库的样子。
我在一个数据透视表中有用户的偏好,在另一个数据透视表中有代理的偏好:
谁能帮我想出一个 Eloquent 命令,该命令将返回所有与该机构至少具有相同偏好的用户?
提前致谢!
【问题讨论】:
标签: php laravel eloquent laravel-5.7 eloquent-relationship
我正在使用 Laravel Eloquent 来检索数据。这就是我的数据库的样子。
我在一个数据透视表中有用户的偏好,在另一个数据透视表中有代理的偏好:
谁能帮我想出一个 Eloquent 命令,该命令将返回所有与该机构至少具有相同偏好的用户?
提前致谢!
【问题讨论】:
标签: php laravel eloquent laravel-5.7 eloquent-relationship
你可以写一个这样的查询函数,在这里你会得到'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;
});
希望对你有帮助
【讨论】: