Если вы правильно настроили отношения, то в вашей модели User
должно быть что-то вроде этого:
public function educations() {
return $this->hasMany(Education::class);
}
Тогда простое использование будет следующим:
User::with(['educations' => function($query) {
$query->where('level', 4);
}])->get()->filter(function($user) {
return $user->educations->count() > 0;
});
Противоположный подход будет следующим:
Education::with('user')->where('level', 4)->get();
Это даст вам список образований, где уровень равен 4, и для каждого назначенного ему пользователя.