2017-09-26 52 views
-1

我有一个问题,它与良好的建模实践更相关。 我正在制作一个将有类别HABTM产品(鞋子)的系统,这些产品将具有其属性(颜色,尺寸,产品照片),但产品的尺寸和照片将与颜色相关。例如: 我有一个黑色的引导,并在该颜色可用尺寸:24,25和28和黑色启动的照片。 我有一个棕色的靴子,并在该颜色可用的尺寸:21,23和24和棕色的靴子的照片。用属性,颜色,尺寸和照片创建产品表的最佳方式(如电子商务)

我想到了尺寸和照片是颜色的HABTM,但是当我选择不会带来第三层次的产品时,会导致我出现问题。

我使用CakePHP 2.x的

+0

请更确切地知道你在问什么。 – pucky124

+0

你好,你好吗?我想要的是知道创建产品表的最佳方式,这些产品会存在依赖关系(鞋子颜色表,尺寸表和照片库),但根据颜色的不同,可能会有不同的数字和不同的照片。 我不知道我是否创建了一个产品表和另一个具有常规属性的表,或者如果我创建了具有habtm颜色的表产品,并且这是照片表和编号的父表。 – Goof

回答

0

我想你可以设置颜色和大小之间的关系HABTM。您可以创建一个连接表,将是这个样子:

id | color_id | size_id 

你会再有一个colors表和sizes表。

我不认为你需要colorsphotos之间的HABTM关系。我认为你可以使用hasMany关系,因为每张照片都是独特的颜色。您的photos表只会有一个指向colors表的外键列。

id | color_id 
+0

谢谢你账单!你打开了我的头。我会尽力去做。我只在搜索产品时在数据库中找到这些数据存在疑问,因为尺寸与颜色有关,而不是直接与产品相关。 – Goof

相关问题