У меня три таблицы, мне нужно их связать между собой, но не знаю как это сделать правильно.
Таблицы
Users
Purchases
- id
- car_id
- subscription_id
- type (String - subscription | car )
- (Foreign)
- user_id
Cars
Subscription
Как написать
Relationships , чтобы я получил купленные пользователем машины?
Можно ли так? $user->purchases->cars? В модели пользователя (hasMany) получаем все покупки по user_id, а потом отделить, где
type = subscription
, а где
type = car
.
Я написал (помогли доки) следующим образом, но один момент, мы не подбираем по
type.
return $this->hasManyThrough(
'App\Car',
'App\Purchase',
'id',
'id',
'id',
'id'
);
Дайте совет, пожалуйста.