Задать вопрос
@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 продуктов которые привязаны к этой акции? Спасибо)
  • Вопрос задан
  • 152 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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