Ben bir Magento e-ticaret sitesi için özel bir modül oluşturma ve modül bir bileşik / kompozit birincil anahtar, ya da daha doğrusu tablo birincil anahtarı oluşturan iki sütunu vardır sahip yeni (yani özel) masanın etrafında merkezi olacak. Herkes bir bileşik anahtar ile bir masaya dayalı modeller / kaynak modellerini oluşturmak nasıl biliyor mu?
Birkaç ayrıntı vermek gerekirse, ben birkaç öğreticiler baktı ve aynı zamanda mükemmel moduleCreator komut kullandık. Tüm öğreticiler o sadece bir sütun ile bir PK olan masanın etrafında gibi Ama görünüyor. Böyle bir şey:
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>');
}
}
Ayrıca, ben sadece veritabanı modeli bakarak hemen hemen tüm masaları tek bir birincil anahtar olduğunu fark ettim. Ben bu EAV tarzı db yapısı ile yapmak çok şey var, ama yine de bir bileşik PK ile bir tablo kullanmak mümkün olduğunu anlamak? Ben mümkünse Magento çerçeve / sözleşmelere sopa istiyorum. Bu cesareti mi? Ben sadece bazı kukla id sütunu var benim özel tablonun yapısını değiştirmek gerekir? Bunu yapmak için yeteneği var, ama Tanrım!
Yaklaşık yarım aşağı), böylece - (Ben söz düşündüm başka bir yan not Zend Framework (see Example #20 on this page bileşik birincil anahtar ile bir tabloda bir sınıf tabanına bir yol sağlar gibi görünüyor olduğunu Magento çerçeve de bunun sağlaması gerektiğini görünüyor ... Ben sadece nasıl görmüyorum.)