在许多商店中都可以买到一种产品,每个商店对该产品的价格都有不同。
+----------------------------------+
| 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] 删除。
我来说两句