2010-07-09 88 views
2

如何在magento中使用fk和m2m關係? 我讀了關於EAV,我明白 的好處,但我不明白如何解決關係數據庫中的常見問題。Magento中的FK和M2M實現

例如,我的產品應該匹配幾種類型的汽車。 每輛車都有品牌,型號,年份。 對於常規桌子,我會有一個車桌,我會從每個產品到這個桌子有m2m關係。然後,我可以通過汽車過濾並按順序參考用戶的汽車。

我該如何實現汽車並將它們與magento 中的產品相關聯,以及如何將訂單中的用戶汽車保存起來?

感謝

回答

0

我已經創建了自定義數據庫表並自己管理m2m關係。

3

通過Magento的框架提供的ORM不支持多對多關係。如果您需要爲其他Magento功能提供此類功能,則需要使用不同的ORM系統,或手動編寫SQL查詢。

如果你想堅持到Magento核心文件,我會調查捆綁在lib中的Zend_Db *文件。請記住,儘管Magento中有許多酷炫的框架功能,但它不是構建爲通用開發框架。它的建立是爲了滿足Varien/Magento公司在構建電子商務平臺方面的需求。

+0

Magento具有可配置的產品。幾種可配置產品可以引用幾個簡單產品。這不是一個M2M關係嗎? 我可以使用Zend_Db並創建我自己的表嗎?我怎樣才能將產品指向我的桌子上的一排? – pablo 2010-07-09 22:22:59

+0

1.我並不太熟悉可配置產品背後的對象層次結構,但是一個可配置產品引用了許多簡單的產品。我很確定簡單的產品對象沒有對他們所屬的任何可配置產品的引用,所以這是1對多關係。我可能是錯的。如果你發現不同的東西,一定要讓社區知道! – 2010-07-09 23:35:09

+0

1對多關係是一個好的開始。我如何創建它?我可以和自定義表有關係嗎? – pablo 2010-07-09 23:44:12