Laravel eloquent Выбрать по условию

Есть таблица users и расширяющая people таблица. Необходимо выбрать пользователей users где people поле help = need;

   public function person()
  {

    return $this->hasOne('App\Person','user_id');
  }



в контроллере пытался так но ошибка 
      $users_want=User::with('pepole')->where('pepole.help','want')->get();

Ответы (1 шт):

Автор решения: Yaroslav Molchan

Нужно использовать метод whereHas, тогда всё отработает.

$users_want = User::with('pepole')->whereHas('pepole', function ($query) {
   $query->where('help', 'want');
})->get();
→ Ссылка