实体更改后更新架构-Symfony2/Doctrine2

实体更改后更新架构-Symfony2/Doctrine2,symfony,doctrine-orm,Symfony,Doctrine Orm,我刚刚将一个更改过的实体上传到我的服务器,并希望通过php应用程序/控制台更新我的模式:shema:update-dumpsql。我需要将smallint更改为longtext simple_数组类型。这在我的测试服务器上运行得很好,但在我的生产服务器上,上传更改的实体后,symfony告诉我模式不需要更新。 我忘了什么?在生产中是怎么做的 app/console doctrine:shema:update --dump-sql -e prod 默认情况下,Symfony执行dev env中的

我刚刚将一个更改过的实体上传到我的服务器,并希望通过php应用程序/控制台更新我的模式:shema:update-dumpsql。我需要将smallint更改为longtext simple_数组类型。这在我的测试服务器上运行得很好,但在我的生产服务器上,上传更改的实体后,symfony告诉我模式不需要更新。 我忘了什么?

在生产中是怎么做的

app/console doctrine:shema:update --dump-sql -e prod

默认情况下,Symfony执行dev env中的所有控制台命令,因此您应该指定prod

您是否已将Entity.orm.yml文件中的smallint更改为longtext?非常抱歉,但我不知道您所指的是哪个文件。my entity中my Column的映射如下所示/***@var array*@ORM\Columnname=sector,type=simple\u array,nullable=false*/protected$sector=array;如前所述,当我在测试服务器上尝试此操作时,symfony识别出更改并希望更改模式。我已经尝试过清除缓存,但没有效果。您更改和上载的实体是.php文件或.orm.yml文件?好的,也许这就是它告诉您模式不需要更新的原因,请尝试更改您的.orm.yml文件并上载它&尝试php应用程序/控制台原则:shema:update-dump sql,看看它是否有任何不同
app/console doctrine:schema:update --force