Я использую Laravel 5.7 и mysql. Мне нужна помощь в настройке моих красноречивых отношений между 3 таблицами.
Местонахождение
id
city
state
Услуги
id
name
Allowed_Locations
location_id (id from Locations table)
service_id (id from Services table)
Местоположение
id, city, state
1, San Diego, California
2, Seattle, Washington
3, Portland, Oregon
Услуги
id, name
1, Tax Services
2, Legal Services
Разрешенные местоположения
location_id, service_id
1, 1
1, 2
3, 2
В основном одна услуга может быть доступна во многих местах. Я хочу иметь возможность запрашивать службы, а также места, где эта служба доступна в
Вот пример того, что я хочу вернуть. Я знаю, как это сделать с помощью MySQL, но я не уверен, как установить красноречивые отношения
{
{
id: 1,
name: Tax Services
locations:
{
{
id: 1,
city: San Diego,
state: California,
},
{
id: 2,
city: Seattle,
state: Washington,
},
{
id: 3,
city: Seattle,
state: Washington,
},
}
},
{
id: 2,
name: Legal Services
locations:
{
{
id: 3,
city: Portland,
state: Oregon,
},
}
}
}