Как создать таблицу через ORM magento один-ко многим? Есть Акция и к ней могут быть привязаны 100-1000000 продуктов. Таблица акций добавлена след. образом:
$installer = $this;
$table = $installer->getTable('webpromotions/promotions');
$installer->startSetup();
$installer->getConnection()->dropTable($table);
$tablePromotions = $installer->getConnection()
->newTable($table)
->addColumn('id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
'identity' => true,
'nullable' => false,
'primary' => true,
))
->addColumn('promotions_name', Varien_Db_Ddl_Table::TYPE_VARCHAR, '255', array(
'nullable' => false,
))
->addColumn('description', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
))
->addColumn('image', Varien_Db_Ddl_Table::TYPE_VARCHAR, '255', array(
'nullable' => false,
))
->addColumn('is_enabled', Varien_Db_Ddl_Table::TYPE_TINYINT, '255', array(
'nullable' => false,
))
->addColumn('sort_order', Varien_Db_Ddl_Table::TYPE_VARCHAR, '255', array(
'nullable' => false,
))
->addColumn('static_blocks', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
))
->addColumn('category', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
))
->addColumn('promotions_products', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
));
$installer->getConnection()->createTable($tablePromotions);
$installer->endSetup();
Как мне привязать к этой таблице таблицу в которой можно будет хранить id продуктов которые привязаны к этой акции? Спасибо)
Вопрос задан
более трёх лет назад
150 просмотров