我想将数据库表添加到现有捆绑包中。
但目前我无法找到一种方法将其集成到 DoctrineMigration 过程中而无需固定耦合。
我已经安装了 "doctrine/doctrine-migrations-bundle": "^2.2" 但是我收到错误消息:Maximum one migration path can be specified with the 2.x version。
目前我已经用一个命令解决了这个问题,该命令使用 Doctine 创建和更新表。
//Example
$schema = new Schema();
$entryTable = $schema->createTable($this->getTableName());
$entryTable->addColumn(
'id',
'integer',
[
'unsigned' => true,
'autoincrement' => true
]
);
$entryTable->addColumn(
'col1',
'string',
[
'length' => 255,
'notNull' => true
]
);
$entryTable->addColumn(
'col2',
'string',
[
'length' => 255,
'notNull' => true
]
);
$entryTable->setPrimaryKey(array('id'));
$queries = $schema->toSql($this->databaseConnection->getDatabasePlatform());
$this->databaseConnection->query($queries);
有没有更聪明的方法?
此致,
安德烈