Можно ли создать множество связей между сводной таблицей и другой таблицей? - PullRequest
1 голос
/ 20 апреля 2019

Существует сводная таблица с именем order_product, например:

order_id | product_id | quantity | price
1          2            3          1500

Мне нужно добавить серийный номер для каждого order_product, но это невозможно, потому что есть столбец number и каждый продукт имеет свой собственный серийный номер.

Как лучше всего решить эту проблему?

Это хорошая идея добавить идентификатор в таблицу order_product следующим образом:

id | order_id | product_id | price
1    6          2            1500

и создать еще одну таблицу с именем serials, как это?:

id | order_product_id | serial
1    1                  6545154
2    1                  123
3    1                  456

Если нет другого способа, могу ли я реализовать его с помощью ORM, такого как Eloquent?

1 Ответ

0 голосов
/ 22 апреля 2019

создайте новую модель с именем OrderProducts (или что угодно), в этой модели добавьте это защищенное поле:

protected $table = "order_product";

после добавления приведения к этой модели для поля с именем serials:

protected $casts = [
        "serials" => "array"
    ];

теперь ваши сериалы должны быть массивом серийных серий проданного продукта.

...