我们可以在Symfony 2.7.3中使用命令提示符更改表吗?
我在一个实体中有3个字段,即产品。 现在我想在现有实体中添加新字段,我也想修改声明字段的字段类型。
我用过
php app/console schema:update --force
在手动更改实体文件仍无效后,我尝试在实体product.php
中手动更改。请相应地指导我。感谢
答案 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
以进行更改以影响数据库。请注意,此命令与您尝试运行的命令略有不同。请注意,不应在生产服务器上使用此命令。