我使用mysql,我放弃了 migration_versions table。现在命令 doctrine:migrations:migrate 从第一个迁移开始执行所有迁移如何创建所有迁移并将其添加到 migration_versions ?
migration_versions
doctrine:migrations:migrate
k7fdbhmy1#
手动添加它们很容易(在mysql控制台或phpmyadmin中),或者还有一个控制台命令,可以让您添加/删除所有这些内容,或者一个范围:
bin/console doctrine:migrations:version --help
描述:从版本表中手动添加和删除迁移版本。...帮助:thedoctrine:migrations:version命令允许您从版本表手动添加、删除或同步迁移版本:
bin/console doctrine:migrations:version YYYYMMDDHHMMSS --add
如果要删除版本,可以使用--delete选项:
bin/console doctrine:migrations:version YYYYMMDDHHMMSS --delete
如果要通过添加或删除版本表中可用的所有迁移版本进行同步,可以使用--all选项:
bin/console doctrine:migrations:version --add --all bin/console doctrine:migrations:version --delete --all
如果要通过添加或删除版本表中可用的某个迁移版本范围来进行同步,可以使用--range from/--range to选项:
bin/console doctrine:migrations:version --add --range-from=YYYYMMDDHHMMSS --range-to=YYYYMMDDHHMMSS bin/console doctrine:migrations:version --delete --range-from=YYYYMMDDHHMMSS --range-to=YYYYMMDDHHMMSS
您也可以执行此命令,而不显示需要与之交互的警告消息:
bin/console doctrine:migrations:version --no-interaction
gz5pxeao2#
是的,可以根据symfony文档使用此命令完成:
php bin/console doctrine:migrations:version --add --all
资料来源:https://symfony.com/doc/master/bundles/doctrinemigrationsbundle/index.html#generating-自动迁移
2条答案
按热度按时间k7fdbhmy1#
手动添加它们很容易(在mysql控制台或phpmyadmin中),或者还有一个控制台命令,可以让您添加/删除所有这些内容,或者一个范围:
描述:从版本表中手动添加和删除迁移版本。
...
帮助:thedoctrine:migrations:version命令允许您从版本表手动添加、删除或同步迁移版本:
如果要删除版本,可以使用--delete选项:
如果要通过添加或删除版本表中可用的所有迁移版本进行同步,可以使用--all选项:
如果要通过添加或删除版本表中可用的某个迁移版本范围来进行同步,可以使用--range from/--range to选项:
您也可以执行此命令,而不显示需要与之交互的警告消息:
gz5pxeao2#
是的,可以根据symfony文档使用此命令完成:
资料来源:https://symfony.com/doc/master/bundles/doctrinemigrationsbundle/index.html#generating-自动迁移