CakePHP 3中的数据透视表

大卫

在许多商店中都可以买到一种产品,每个商店对该产品的价格都有不同。

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

在此处输入图片说明

我希望能够进入产品添加模板并添加产品的商店和价格。

如何在CakePHP 3中建立这种关联?

约瑟托

最简单的方法是建立一个不同的实体作为中间表,在这种情况下,我建议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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章