php - Doctrine2 迁移向下迁移并从浏览器而不是命令行迁移

我正在使用 Doctrine2 迁移。我需要一些关于我的疑问的答案,我在文档中找不到好的解决方案

我用:

  doctrine migrations:diff // generate migrations files
  doctrine migrations:migrate // migrates up to new version
  1. 如何向下迁移?指定以前的版本不起作用(没有更新它说 f.e.教义迁移:迁移 Version20120211163332 它说

    Migrating up to Version20120211163332 from 20120309112058
    
    [Doctrine\DBAL\Migrations\MigrationException]  
    Could not find any migrations to execute.      
    

    但它没有上升,它应该下降!您还可以查看响应版本

  2. 如果我必须进行一些数据库更新,是否可以添加一些 SQL 查询(更改一些与其他相关的数据)?我还没有尝试过,因为向下不工作:((

  3. 有没有办法在浏览器中使用 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/

相关文章:

mysql - 使用 mysql 查询获取字符串的最后 5 个字符

c# - 将C#中的DateTime转换为yyyy-MM-dd格式并存储到MySql DateTim

php - 如何使用 laravel 连接 mysql?

mysql - SELECT INTO 和 "Undeclared variable"错误

mysql - 在 MySQL Workbench EER 图中的多个列上创建唯一约束

mysql - 在 Postgresql 中模拟 MySQL 的 ORDER BY FIELD()

mysql - 将 Django DB 从 SQLite 迁移到 MySQL 的最佳方法是什么?

mysql - 如果另一列为空,则选择一列

php - 一次查询 MySQL 插入多行

mysql - 'LIKE ('%this%' OR '%that%' ) 和 something=