Я хотел бы сделать следующее:
Продукт может иметь одного поставщика . Поставщик содержит некоторые данные, например name
. Кроме того, существует сводное значение, которое должно быть сохранено для Поставщик , которое назначено для Продукт (например, delivery_service
-string).
Пример:
- Продукт : Вкусный банан
- Поставщик : Банан в c
-> Если Продукт"Вкусный банан" поставляется Поставщиком , он должен быть доставлен DHL . Важная вещь: Вы не можете добавить DHL в качестве поля к Поставщику , поскольку у каждого продукта для отношения с поставщиком должно быть свое собственное поле службы доставки.
Поскольку может быть много Продуктов с, но каждый Продуктов может иметь только одного Поставщика Я думал о чем-то вроде этого:
Продукте
Схема :
- id
- supplier_id
Отношение
public function supplier()
{
return $this->belongsTo(Supplier::class);
}
Поставщик
Схема :
- id
- name
Отношение
public function products()
{
return $this->hasMany(Product::class);
}
Это работает, но, к сожалению, я не могу сохранить сводные данные в отношение supplier()
.
В настоящий момент я могу представить себе сохранение value
не в сводной таблице, а в новом row
в схеме Product . Но я не думаю, что это лучший способ.
Есть предложения? : -)