我有一个表订单,其中包含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
答案 0 :(得分:0)
如果用户和订单都是您自己的实体 - 您应该检查有关迁移和固定装置的原则文档, 如果您想从magento订单创建关系,则应在迁移中使用扩展扩展,请参阅其他orocrm bundle迁移中的示例。