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