我正在运行sonata admin,我有一个现有的工作实体/管理员。我已经向doctrine orm,实体,admin添加了另外两列,并运行了app / console doctrine:schema:update命令以成功获取数据库中的字段。
在本地开发环境中,这很有效。
在生产时,新字段不会保存。
在sonata admin中保存实体时,如果我在preUpdate或postUpdate中手动调用$ this-> isMyNewField(),我会得到正确的结果true或false,具体取决于我是否勾选了该框。
然而,学说似乎根本没有正确地注册该字段,我已经记录了它在更新上运行的sql并且仍然存在,它实际上甚至都没有尝试对任何一个字段做任何事情。
如果我将AppKernel更改为在'dev'而不是'prod'(在生产环境中)上运行,那么所有内容都按预期工作,并且doctrine会在没有问题的情况下进行检索。
香港专业教育学院尝试清除学说元数据,清除缓存,重新启动服务器,更改字段类型,删除学说并重新添加(通过实体orm xml文件)
仍然没有运气。我可以尝试其他任何想法吗?
谢谢
凯文
大家好,结果是命令
app/console doctrine:cache:clear-metadata
那需要跑步,我试过没有成功,所以我错过了它的重要事情是env所以命令是
app/console doctrine:cache:clear-metadata --env=prod
在此之后很好,非常令人沮丧