Сводный стол в CakePHP 3 - PullRequest
       38

Сводный стол в CakePHP 3

0 голосов
/ 31 декабря 2018

Товар доступен во многих магазинах, и каждый магазин имеет свою цену для этого товара.

+----------------------------------+
|         SHOP_PRODUCT             | 
+----------------------------------+
| product_id (PK + FK) e.g. 9      | 
| shop_id    (PK + FK) e.g. 5      |
| url                  e.g. ggl.com|
| price                e.g. 20.00  | 
+----------------------------------+

enter image description here

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

Как мне создать подобные ассоциации в CakePHP 3?

1 Ответ

0 голосов
/ 31 декабря 2018

Самый простой способ сделать это - пометить другую сущность в качестве промежуточной таблицы, в этом случае я бы предложил product_prices или более полное решение было бы сделать product_stocks, и у product_stock могла бы быть другая таблица с историческими ценами.

Другой вариант - добавить суррогатный ключ в промежуточную таблицу, которую вы использовали изначально, справочная информация для этого здесь:

https://book.cakephp.org/3.0/en/orm/associations.html#using-the-through-option

Также условноимя таблицы должно быть products_stores, как указано здесь:

https://book.cakephp.org/3.0/en/intro/conventions.html#database-conventions

...