@yv1995

Как создать таблицу через ORM magento один-ко многим?

Как создать таблицу через 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 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы