在Symfony中使用Doctrine DBAL模式表示

时间:2019-02-13 22:22:06

标签: php symfony doctrine migration schema

我一直在使用Symfony 4+开发一些Web应用程序,我在MariaDB上进行开发,但也希望可以选择部署到其他数据库。

当我生成数据库迁移时,它是通过SQL查询生成的,如下所示:

public function up(Schema $schema) {
    $this->addSql('CREATE TABLE users ...');
}

public function down(Schema $schema) {
    $this->addSql('DROP TABLE users');
}

我希望迁移使用Schema Representation并像这样生成:

public function createSchema() {
    $schema = new Schema();

    $table = $schema->createTable('users');
    $table->addColumn('id', 'integer', array(
        'autoincrement' => true,
    ));
    $table->setPrimaryKey(array('id'));

        return $schema;
    }
}

有什么方法可以配置Symfony或DoctrineMigrationsBundle以使用模式表示生成迁移?

(种类相似,但不一定与Laravel's migrations完全匹配。)

0 个答案:

没有答案