微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 在Symfony 2 / Doctrine 2中是否有“generate-migrations-db”等价物?

以下是解释“generate-migrations-db”的内容的遗留文档:

http://symfony.com/legacy/doc/doctrine/1_2/en/07-Migrations

它说

Generate migration classes from existing database connections
(doctrine-generate-migrations-db, doctrine-gen-migrations-from-db)

也:

Generating Migrations

Doctrine offers the ability to generate sets of
migration classes for existing databases or existing models as well as
generating blank migration classes for you to fill in with the code to
make your schema changes.

From Database

If you have an existing database you can build a set of migration
classes that will re-create
your database by running the following
command.

$./symfony doctrine:generate-migrations-db

换句话说:它从数据库获取模式并生成执行模式创建的迁移.在此过程中不使用任何实体,没有类,也不使用映射.它只需要一个DB并构建一个迁移类.

我们不再有generate-migrations-db了.我们有什么能完成这项任务吗?我找不到.如果被其他命令取代,请告诉我.如果刚删除,请告知.

解决方法:

我不知道Doctrine或Migrations Bundle中为现有数据库创建迁移文件的命令.

所以这就是我如何做到的:

>安装DoctrineMigrationsBundle
>创建一个新的空白数据库
>更新您的配置或参数以指向此空白数据库而不是您的“真实”数据库
>运行PHP app / console doctrine:migrations:diff.这将创建一个从头开始创建数据库表等的迁移文件
>更改您的配置/参数

希望这是有帮助的.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐