Symfony2中的条令更新问题

Symfony2中的条令更新问题,symfony,doctrine-orm,Symfony,Doctrine Orm,我使用php应用程序/控制台原则:generate:entities编写了一些类并将相关表生成到数据库中 突然我明白我做错了什么,我把一些东西改成了这样的类:有三个类(A、B、C),其中A连接到B,C是独立的(目前)),但我的模式必须连接A到C。所以我以一致的方式修改所有类,并启动了php应用程序/控制台原则:模式:更新--force 我非常惊讶地注意到DB上没有发生任何变化 这怎么可能呢?你有没有他缓存了什么或类似东西的文件 注意:实体之间的关系是多对多的如果更改某些行,您可以通过键入以下内容

我使用
php应用程序/控制台原则:generate:entities

编写了一些类并将相关表生成到数据库中 突然我明白我做错了什么,我把一些东西改成了这样的类:有三个类(A、B、C),其中A连接到B,C是独立的(目前)),但我的模式必须连接A到C。所以我以一致的方式修改所有类,并启动了
php应用程序/控制台原则:模式:更新--force

我非常惊讶地注意到DB上没有发生任何变化
这怎么可能呢?你有没有他缓存了什么或类似东西的文件


注意:实体之间的关系是多对多的

如果更改某些行,您可以通过键入以下内容来查看将执行哪些请求:

doctrine:schema:update --dump-sql
如果doctrine没有看到您的修改,请尝试重新启动apache或清理APC缓存。上次我有一只奇怪的虫子时,它帮了我一把。
当然,如果你删除或添加一个字段,条令会看到的

您是否尝试使用更新的实体生成新数据库以检查它们是否正确?一种简单的方法是更改
parameters.ini
文件上的数据库名称,然后再次运行生成数据库的控制台命令:

app/console doctrine:database:create
app/console doctrine:schema:create
如果新数据库不正确,则实体有问题。如何定义它们(YAML、XML或注释)?我使用YAML,有时
原则:generate:entities
操作不起作用。当这种情况发生时,我必须删除我的PHP实体并再次运行该命令


除此之外,请检查并确保您按照拥有方和反向方的规则正确定义了关联。

原则只能对当前实体进行更改,如新添加的字段。它无法检测已删除的字段或不再存在的外键。这些更改必须手动完成。@Sgoettschkes您确定没有我可以去的文件,删除一些行并再次启动命令吗?我已经按照这些步骤进行了,但没有得到任何结果。请检查您的注释synthax。我已经遇到了一些麻烦,因为我在注释的开头写了/*而不是/**。你的建议很好,但我想我不必对新数据库再次运行这些命令。这是因为我删除了一个关联(当然没有插入数据),而关系表仍然存在……是的,这只是调试实体的一种快速方法。这就是为什么我建议创建一个新的数据库。我已经做了,但没有发生任何事情,这是可以预见的。。。也许我有打字错误或类似的问题。。。我会调查的。