2011-05-04 35 views
0

我建立在CakePHP的購物車中,目前有以下關係:存儲在購物車中選擇產品選擇CakePHP中

  • Product HABTM(HasAndBelongsToMany)Options
  • Cart HABTM Products

很標準嗎?我只是不確定當用戶爲產品選擇一些選項並將其保存到購物車時該怎麼做。我是否添加名爲CollectionsProductOptions的新模型?

什麼是存儲這種數據的最佳方式?我應該只是序列化一系列選定的選項並保存到carts_products表?

回答

0

我的做法是儘量遵守慣例。我有一個購物車模型,一個物品模型,一個選項模型和一個值模型(一個選項可以有多個值)。一旦我到達那裏,一切都落到了原地。您需要將遞歸設置爲「3」,但是當您閱讀購物車時,您可以完全佈置所有的事物。

我將我的購物車產品/選項與我的目錄產品/選項分開。在購物車方面,一個選項只屬於一種產品。在目錄方面,一個選項可以屬於許多產品。你的方法可能會有所不同。我這樣做是因爲選項可能會改變,我不希望我的舊銷售信息發生變化。我爲所有購物車桌子做這個。 cart_products表與產品表不同。 product_options表與選項表等不同

相關問題