由于我在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:clear
和php bin/console doctrine:cache:clear-metadata
以及php bin/console doctrine:cache:clear-query
和app/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
顺序?
答案 0 :(得分:0)
使用doctrine创建架构:schema:create检查是否发生任何错误。您需要确定是否存在配置错误或只是同步问题 编辑: 如果你已经有entites代码,你不需要运行第3步, 只是创建模式。使用phpmyadmin查看数据库端发生的情况,以确定是否创建了数据库/表。只要你在双方都有正确的设置,例如。在数据库中使用create db privillages设置的用户和配置文件symfony端的相同用户都可以正常工作。