Magento: veritabanı kısıtlaması ile sipariş modeli ve özel modül modeli arasındaki ilişki, ekle

0 Cevap php

I faces kendi tablosunu olan bir modül oluşturduk. Ayrıca, modül kurulum bunları bağlamak için bir face_id nitelik satış / sipariş ekler:

$installer = $this;
$installer->startSetup();

$installer->run("
    CREATE TABLE `{$this->getTable('faces')}` (
      `face_id` int(11) NOT NULL auto_increment,
      `title` varchar(255) NOT NULL,
      PRIMARY KEY (`face_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    ");

if (Mage::helper('faces')->isSalesFlat()) { // 1.4
    // TBD
} else { // 1.3
    $eav = new Mage_Eav_Model_Entity_Setup('sales_setup');
    $eav->addAttribute('order', 'face_id', array('type' => 'int'));
}

$installer->endSetup();

Bu yüklemek benim 1.3.2.4 büyük çalışıyor. Ama ben olmasını istiyorum order ve face arasındaki ilişkinin yönleri vardır. Yani, ben bu gibi şeyler yapabilmek istiyorum:

$face = $order->getFace(); // This method doesn't exist right now
$faceTitle = $face->getTitle();

Ayrıca, ben kısıtlamaları eklemek istiyorum. Ben CREATE TABLE SQL doğrudan eklemek istiyorum, ama bu ilişkiyi oluşturmak için yöntemi inşa çeşit kullanıyorsanız otomatik olarak eklenir merak ediyorum.

0 Cevap