原则没有看到prod env中实体内某些字段的变化,但是在dev env上

问题描述 投票:0回答:1

我正在运行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文件)

仍然没有运气。我可以尝试其他任何想法吗?

谢谢

凯文

symfony doctrine sonata
1个回答
0
投票

大家好,结果是命令

app/console doctrine:cache:clear-metadata 

那需要跑步,我试过没有成功,所以我错过了它的重要事情是env所以命令是

app/console doctrine:cache:clear-metadata --env=prod

在此之后很好,非常令人沮丧

© www.soinside.com 2019 - 2024. All rights reserved.