Doctrine 没有看到 prod env 实体内某些字段的变化,但在 dev env 上看到了变化
Doctrine not seeing changes to certain fields within entity for prod env but does on dev env
我是 运行ning 奏鸣曲管理员,我有一个现有的工作 entity/admin。我在 doctrine orm、entity、admin 和 运行 app/console doctrine:schema:update 命令中添加了另外 2 列,以成功将字段导入数据库。
在本地开发环境中,效果很好。
在生产环境中,新字段不会保存。
在 sonata admin 中保存实体时,如果我在 preUpdate 或 postUpdate 中手动调用 $this->isMyNewField(),我会得到正确的结果 true 或 false,具体取决于我是否选中该框。
然而,学说似乎根本没有正确注册该字段,我已经记录了 sql 它正在 运行 更新并持续存在,它甚至没有尝试在任何一个领域对任何领域做任何事情。
如果我在 'dev' 上将 AppKernel 更改为 运行 而不是 'prod'(在生产环境中),那么一切都会按预期工作并且原则会毫无问题地接受它。
我试过清除学说元数据、清除缓存、重新启动服务器、更改字段类型、删除学说并重新添加(通过实体 orm xml 文件)
仍然没有运气。还有其他我可以尝试的想法吗?
谢谢
凯文
大家好原来是命令
app/console doctrine:cache:clear-metadata
这需要 运行,我试过了但没有成功,所以我错过了最重要的事情是环境,所以命令是
app/console doctrine:cache:clear-metadata --env=prod
之后就好了,很郁闷
我是 运行ning 奏鸣曲管理员,我有一个现有的工作 entity/admin。我在 doctrine orm、entity、admin 和 运行 app/console doctrine:schema:update 命令中添加了另外 2 列,以成功将字段导入数据库。
在本地开发环境中,效果很好。
在生产环境中,新字段不会保存。
在 sonata admin 中保存实体时,如果我在 preUpdate 或 postUpdate 中手动调用 $this->isMyNewField(),我会得到正确的结果 true 或 false,具体取决于我是否选中该框。
然而,学说似乎根本没有正确注册该字段,我已经记录了 sql 它正在 运行 更新并持续存在,它甚至没有尝试在任何一个领域对任何领域做任何事情。
如果我在 'dev' 上将 AppKernel 更改为 运行 而不是 'prod'(在生产环境中),那么一切都会按预期工作并且原则会毫无问题地接受它。
我试过清除学说元数据、清除缓存、重新启动服务器、更改字段类型、删除学说并重新添加(通过实体 orm xml 文件)
仍然没有运气。还有其他我可以尝试的想法吗?
谢谢
凯文
大家好原来是命令
app/console doctrine:cache:clear-metadata
这需要 运行,我试过了但没有成功,所以我错过了最重要的事情是环境,所以命令是
app/console doctrine:cache:clear-metadata --env=prod
之后就好了,很郁闷