滿足不同的在線商店需求有很多不同的答案。建模產品庫存變量帶圖像的電子商務PHP
我看到很多示例沒有考慮到**庫存和圖片**,並將樣式和大小視爲屬性類標籤並嘗試靈活。這對我來說似乎是錯誤的。我的產品有許多款式/顏色,有多種尺寸。
這裏是我要如何佈局出來
Product
id | name | price
1 | shirt | 10.00
^ Styles < Images
id product_id name id styles_id filename
1 1 red 1 1 image.jpg
2 1 blue
^ Size
id sku styles_id name inventory
1 n1 1 m 50
2 n2 1 l 50
我沒有看到許多這樣的例子,但是,這是情理之中的事情對我最。我完全錯誤和不好這樣做?隨着款式有自己的表,我可以使用圖像的FK加載每種風格的不同外觀
我知道一個缺陷是,如果我有一種產品,只有一種風格和一個尺寸。像冬天的外套一樣。然後我使用額外的表格。用PHP直觀地看,我只是把它全部製作成一個表格。當我開始處理購物車和訂單時,會遇到問題嗎?
注:我使用CakePHP
應對父子方法
是的,我已經看到過,你會不會有反覆的字段或空字段,例如你的表是這樣的
id role color size inventory price name
1 parent - - - - artShirt
2 child red m 20 50.00 -
3 child red l 20 50.00 -
4 child blue s 20 50.00 -
5 child blue m 20 50.00 -
如何將img鏈接到紅色的產品?
id product_id image
1 2 redImg.jpg
1 3 redImg.jpg
如果這個設置是一個好主意,很大程度上取決於您想要表示的數據:-)在第一個視圖中,我看起來沒問題。一個問題:做你的產品有相似的風格:紅色,藍色等?如果是這種情況,你可以將它們移到自己的表中,這樣你就不會在數據庫中出現'紅色'一千次(這稱爲規範化,並且你現在擁有的表比你現在多一個)。 –
謝謝,是啊,我想過把名字分開,我擔心有很多桌子。我已經在4張桌子上展示了1款產品。對sql有影響嗎?我只是想得到某人的確認。我是一名自學成才的開發者。似乎有這麼多的解決方案。 – artSir