我添加了新字段
/**
* @ORM\Column(type="date", unique=false, nullable=true)
*/
private $last_status_change;
致实体
/**
* @ORM\Entity(repositoryClass="AppBundle\Repository\TestRepository")
* @ORM\Table(name="entity_test")
*/
class Test
以及生成的setters,getters。现在,当我运行命令doctrine:schema:update时,它告诉我“没有任何更新-您的数据库已经与当前实体元数据同步。”
好吧,那么我已经尝试了“ rm -rf ./app/cache/*”,然后运行命令“ doctrine:cache:clear-metadata”,它告诉我“清除所有元数据缓存条目-没有删除任何缓存条目。”
当我尝试删除字段以测试教义是否可以找到实体中的更改时,则会引发错误:给定的字段丢失。
因此,没有检测到新字段毫无意义。
这是一个包含30多个实体的大型应用程序,而不是我的第一个symfony项目,因此令我感到惊讶的是,这从来没有发生过。
有什么想法吗?
PS .: schema:validate还返回一切正常。
答案 0 :(得分:0)
经过数小时的调试后,只需重新启动内存缓存服务即可解决问题...