我们可以在Symfony 2.7.3中更改表(实体)吗?使用CMD还是手动?

时间:2015-08-04 12:48:25

标签: php symfony doctrine

我们可以在Symfony 2.7.3中使用命令提示符更改表吗?

我在一个实体中有3个字段,即产品。 现在我想在现有实体中添加新字段,我也想修改声明字段的字段类型。

我用过

php app/console schema:update --force                          

在手动更改实体文件仍无效后,我尝试在实体product.php中手动更改。请相应地指导我。感谢

2 个答案:

答案 0 :(得分:2)

在您生成实体时,symfony会要求您选择

映射信息的配置格式:

在这里,您应该选择注释格式类型

我选择 yml 格式,在生成实体后,我无法使用以下内容更新我的架构:

doctrine:schema:update --force

始终向我显示没有更新您的数据库已经与当前实体元数据同步

然后我生成了一个新实体并设置了配置格式type = annotation ,之后我现在可以用php(Product.php)和 doctrine:schema:update修改我的实体 - -force 它工作正常,我的数据库表更改完美。

答案 1 :(得分:0)

通过命令行改变实体是不可能的,但创建一个新的php app/console doctrine:generate:entity - 但这对你没有帮助。您只能手动更改实体(即,通过编辑entity.php文件)。

更改文件后,您必须运行php app/console doctrine:schema:update --force以进行更改以影响数据库。请注意,此命令与您尝试运行的命令略有不同。请注意,不应在生产服务器上使用此命令。