pivot表

vzgqcmou  于 2021-07-13  发布在  Mysql
关注(0)|答案(1)|浏览(460)

一种产品在许多商店都有,每个商店的价格都不一样。

+----------------------------------+
|         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  | 
+----------------------------------+


我想能够在产品添加模板,并添加商店和产品的价格去。
如何在cakephp3中建立这种关联?

332nm8kg

332nm8kg1#

最简单的方法是建立一个不同的实体作为中间表,在这种情况下,我会建议产品价格或一个更完整的解决方案是使产品库存和产品库存可能有另一个表与历史价格。
另一个选项是向最初使用的中间表添加代理项键,其引用信息如下:
https://book.cakephp.org/3.0/en/orm/associations.html#using-通过选项
按照惯例,表的名称应该是 products_stores 如本文所述:
https://book.cakephp.org/3.0/en/intro/conventions.html#database-惯例

相关问题