Symfony2.8-doctrine:schema:update-添加新字段后无需更新

时间:2018-08-27 09:02:09

标签: doctrine-orm

我添加了新字段

/**
 * @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还返回一切正常。

1 个答案:

答案 0 :(得分:0)

经过数小时的调试后,只需重新启动内存缓存服务即可解决问题...