更改数据库名称后,在Doctrine中命名冲突

时间:2016-03-11 12:17:35

标签: symfony caching doctrine-orm

由于我在Symfony中更改了我的主数据库名称,因此无法使用 作为学说的一部分(我还没有发现哪些)仍然坚持 尽管我所有的更新,旧的名称。

以下是我尝试的更新:

  • 使用php bin/console doctrine:database:drop --force后跟 php bin/console doctrine:database:create尝试“从头开始重启”

  • 销毁app/config/parameters.yml.dist并放入新数据库 app/config/parameters.yml

    中的名称
    • 调用php bin/console cache:clearphp bin/console doctrine:cache:clear-metadata以及php bin/console doctrine:cache:clear-queryapp/console doctrine:cache:clear-result

我忘了更新什么?

更新:当前答案建议使用php bin/console doctrine:schema:create,但未指定何时应该执行此操作。 “从头开始重启”程序将是这样的:

 1. php bin/console doctrine:database:drop --force 
 2. php bin/console doctrine:database:create
 3. php bin/console doctrine:generate:entities MyBundle:MyEntity
 4. php bin/console doctrine:schema:update --force
 5. php bin/console doctrine:schema:validate

我应该在哪里插入php bin/console doctrine:schema:create 顺序?

1 个答案:

答案 0 :(得分:0)

使用doctrine创建架构:schema:create检查是否发生任何错误。您需要确定是否存在配置错误或只是同步问题 编辑: 如果你已经有entites代码,你不需要运行第3步, 只是创建模式。使用phpmyadmin查看数据库端发生的情况,以确定是否创建了数据库/表。只要你在双方都有正确的设置,例如。在数据库中使用create db privillages设置的用户和配置文件symfony端的相同用户都可以正常工作。