如何使用现有数据创建迁移?

时间:2015-06-26 07:26:50

标签: doctrine-orm migration orocrm

我有一个表订单,其中包含id,name,email,order_id等字段。

我想创建新表用户并从订单表中传输名称,电子邮件数据并创建关系oneToMany(用户 - >订单)并将新列添加到与用户表相关的订单表user_id 我为新表编写了迁移脚本

class UserMigration implements Migration, RenameExtensionAwareInterface
{

    /**
     * @param Schema $schema
     * @param QueryBag $queries
     * @return void
     */
    public function up(Schema $schema, QueryBag $queries)
    {
        $table = $schema->createTable('user');
        $table->addColumn('id', 'integer', ['autoincrement' => true]);
        $table->addColumn('name', 'string', ['length' => 65]);
        $table->addColumn('email', 'string', ['notnull' => false, 'length' => 129]);
        $table->addColumn('createdAt', 'datetime');
        $table->setPrimaryKey(['id']);
    }
}

但我找不到如何纠正从出口表中获取数据的信息,并插入到新的和表格顺序中添加FK(user_id)。 我使用了这个文档https://github.com/orocrm/platform/tree/master/src/Oro/Bundle/MigrationBundle

1 个答案:

答案 0 :(得分:0)

如果用户和订单都是您自己的实体 - 您应该检查有关迁移和固定装置的原则文档, 如果您想从magento订单创建关系,则应在迁移中使用扩展扩展,请参阅其他orocrm bundle迁移中的示例。