我正在創建一個Magento電子商務網站的自定義模塊,該模塊將圍繞一個新的(即自定義)表具有複合/複合主鍵,或者更確切地說,表有兩列組成主鍵。有人知道如何基於帶複合鍵的表創建模型/資源模型嗎?Magento資源模型的表與複合主鍵
爲了提供更多的細節,我查閱了幾個教程,並使用了優秀的moduleCreator腳本。但似乎所有的教程都圍繞着只有一列的PK表進行。這樣的事情:
class <Namespace>_<Module>_Model_Mysql4_<Module> extends Mage_Core_Model_Mysql4_Abstract {
public function _construct(){
$this->_init('<module_alias>/<table_alias>', '<table_primary_key_id>');
}
}
此外,我只注意到,看着數據庫模型幾乎所有的表都有一個主鍵。我知道這與EAV風格的db結構有很大關係,但仍然可以使用帶有複合PK的表嗎?如果可能,我想堅持使用Magento框架/約定。它氣餒了嗎?我應該只是改變我的自定義表的結構有一些虛擬ID列?我有能力做到這一點,但geez! (我想我會提到的另一個方面是,它看起來像Zend框架提供了一種方法來基於複合主鍵表(see Example #20 on this page - 大約中途下降)的類,所以它似乎Magento框架也應該提供它......我只是不明白如何。)
艾倫,你答案總是非常出色。 – shaune 2010-06-09 21:58:15