Мне нужна помощь, чтобы найти лучший способ получить данные из следующей структуры таблицы.Каков наилучший способ получить данные с отношениями?
Таблица One: организации имя идентификатор и т.д.
Таблица Два: места имя идентификатор и т.д.
Таблица Три: organisaiton_locations эта таблица имеет отношение следующим образом:
id | organisation_id | location_id
- ID: автоинкрементный
- organisation_id внешней ключ ссылки на идентификатор на столе организаций
- LOCATION_ID внешней ключ ссылки на идентификатор на таблице местоположений
сывороточного Я стараюсь это с hasManyThrough, я получаю необходимо указать правильное количество пунктов, но они сопоставлены id вместо location_id.
class Organisation extends Model
{
public function locations()
{
return $this->hasManyThrough('App\Models\Location', 'App\Models\OrganisationLocation', 'organisation_id', 'id');
}
}
Можете ли вы помочь мне понять, как я могу извлечь все места, связанные с организацией, в коллекции, так что можно использовать в трансформаторе.
Заранее благодарен.
Спасибо @mohamed, я решил использовать подход ManyToMany, переименовав имя таблицы в соответствии с требованием Laravel, и это работает отлично. –
@MohitAneja приятно слышать это :) –