doctrine-orm - 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 也返回一切都很好。
解决方案
经过数小时的调试问题,只需重新启动 memcached 服务即可解决...
推荐阅读
- python - 当使用请求和beautifulsoup加载更多内容时,我无法抓取一个网址不会在其下一页上更改的网站
- python - 在父 dockerfile 中更改 conda python 版本
- docker - 带有 nginx 的 Docker 仅显示 nginx start html
- frequency - 如果 clk 在 f1 工作并且输入数据以 f2 频率变化,D FF 的输出频率是多少
- c - 如何在独立环境中的内核中获取输入?
- java - 如何在 Eclipse 中恢复嵌套项目
- flutter - 值通知器
#97fe7(去健身房) - javascript - NodeJS 多类文件意外行为 process.on('uncaughtException')
- azure - Azure 流分析 npm 包不适用于 yaml 管道
- ios - 'FIRMessaging' 和 'FIRInstanceID' 在不同的模块中有不同的定义