我正在使用 Doctrine2 迁移。我需要一些关于我的疑问的答案,我在文档中找不到好的解决方案
我用:
doctrine migrations:diff // generate migrations files
doctrine migrations:migrate // migrates up to new version
如何向下迁移?指定以前的版本不起作用(没有更新它说 f.e.教义迁移:迁移 Version20120211163332 它说
Migrating up to Version20120211163332 from 20120309112058
[Doctrine\DBAL\Migrations\MigrationException]
Could not find any migrations to execute.
但它没有上升,它应该下降!您还可以查看响应版本
如果我必须进行一些数据库更新,是否可以添加一些 SQL 查询(更改一些与其他相关的数据)?我还没有尝试过,因为向下不工作:((
有没有办法在浏览器中使用 migrate 命令?我在没有控制台访问的共享主机中有 sw,因此我需要此功能,而不是在 phpMyAdmin 中一一复制查询:D
最佳答案
您可以选择手动指定要迁移到的版本:
php doctrine.php migrations:migrate YYYYMMDDHHMMSS
或执行向上/向下迁移
php doctrine.php migrations:execute YYYYMMDDHHMMSS --down
php doctrine.php migrations:execute YYYYMMDDHHMMSS --up
您可以使用以下方法找到 YYYYMMDDHHMMSS:
php doctrine.php migrations:status
>> Current Version: 2012-12-20 23:38:47 (20121220233847)
>> Latest Version: 2012-12-20 23:38:47 (20121220233847)
https://stackoverflow.com/questions/9632701/