2017-09-26 21 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

相關問題