Я использую Laravel Eloquent для извлечения данных. Вот как выглядит моя база данных.
У меня есть предпочтения пользователя в одной сводной таблице и предпочтения агентства в другой:
Может кто-нибудь помочь мне придумать команду Eloquent, которая вернет всех пользователей, которые имеют хотя бы те же настройки, что и агентство?
Заранее спасибо!
Вы можете написать функцию запроса, подобную этой, где вы получите идентификатор пользователя с дублированным полем ‘agency’
Route::get('duplicates', function () {
$results = \App\Users::whereIn('id', function ( $query ) {
$query->select('id')->from('users')->groupBy('agency')->havingRaw('count(*) > 1');
})->get();
return $results;
});
Я надеюсь, что это поможет вам
Других решений пока нет …