0

我想将数据库表添加到现有捆绑包中。

但目前我无法找到一种方法将其集成到 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);

有没有更聪明的方法?

此致,

安德烈

4

0 回答 0