首页 > 解决方案 > Symfony2.8 - 学说:模式:更新 - 添加新字段后无需更新

问题描述

我添加了新字段

/**
 * @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

并生成setter、getter。现在,当我运行命令 dictionary:schema:update 时,它​​告诉我“无需更新 - 您的数据库已经与当前实体元数据同步。”

好的,然后我尝试了“rm -rf ./app/cache/*”,然后运行命令“doctrine:cache:clear-metadata”,它告诉我“正在清除所有元数据缓存条目 - 没有删除缓存条目。”

当我尝试删除字段以测试学说是否可以找到实体中的更改时,它会引发缺少给定字段的错误。

因此,它没有检测到新领域是没有意义的。

这是一个包含 30 多个实体的大型应用程序,而不是我的第一个 symfony 项目,所以我很惊讶这从未发生在我身上。

有任何想法吗?

PS.: schema:validate 也返回一切都很好。

标签: doctrine-orm

解决方案


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


推荐阅读