0

我有一个表格订单,其中包含 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

4

1 回答 1

0

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

于 2015-06-27T08:11:50.557 回答