Мне нужна помощь, чтобы понять, как заставить withCount () работать с вложенными отношениями.
Я до сих пор пробовал это
return CharityArea::with('campaigns.sponsor', 'campaigns.charityArea', 'campaigns.charityDetail')->withCount('campaigns.users')->where($matchTheseThings)->get();
По сути, я хочу получить количество пользователей в модели кампаний.
Отношение в CampaignsModel выглядит следующим образом this:
public function users(){
return $this->hasMany('App\UserPreferences', 'campaign_id', 'id');
}
Отношение к кампаниям в CharityArea выглядит следующим образом:
public function campaigns(){
return $this->hasMany('App\Campaigns', 'charity_area_id', 'id');
}
Laravel бросков и ошибок, говорящих о том, что 'campaigns.users' не найдено.
Есть идеи, как еще это сделать?
Спасибо.