У меня проблема с тем, что в профиле может быть много кампаний, а также много мест. Кампании связаны через сводную таблицу, но моя цель - просто вернуть все идентификаторы местоположения.
Профиль:
public function campaigns() {
return $this->hasMany('App\Models\Campaign', 'profile_id', 'id');
}
Кампания:
public function locations() {
return $this->belongsToMany('App\Models\Location')->withPivot('campaign_id', 'location_id');
}
В настоящее время я решаю эту проблему, выполняя
$campaigns = $profile->campaigns;
[Doing a nested foreach loop and placing each ID into the array]
Как бы получить это с помощью запроса? Я пробовал
$campaigns = $profile->campaigns()
->with('locations')
->get()
->pluck('location.id');