Symfony2.8 - doctrine:schema:update - 添加新字段后没有要更新的内容



>我添加了新字段

/**
* @ORMColumn(type="date", unique=false, nullable=true)
*/
private $last_status_change;

到实体

/**
* @ORMEntity(repositoryClass="AppBundleRepositoryTestRepository")
* @ORMTable(name="entity_test")
*/
class Test

并生成二传手,getter。现在,当我运行命令 doctrine:schema:update 时,它会告诉我"没有什么可更新的 - 您的数据库已经与当前实体元数据同步。

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

当我尝试删除字段以测试教义是否可以找到实体中的更改时,它会抛出给定字段丢失的错误。

因此,它不检测新字段是没有意义的。

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

有什么想法吗?

PS.:模式:验证还返回一切正常。

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

最新更新