我正在学习Symfony 4,并且刚刚遵循了有关数据库和学说的指南,我现在有一个新的实体Product.php
,其中包含一个关联的存储库ProductRepository.php
以及数据库中的新表。我现在想删除此实体/存储库并相应地更新数据库。
我以为我可以简单地删除Product.php
并运行php bin/console make:migration:diff
但是,没有任何变化。 是否有一些简单的命令列表来删除对实体的所有引用(我在配置文件中看不到任何更改 - 我正在使用注释),还是我必须确定创建/修改了哪些文件,然后手动删除表。
您可以通过删除这些文件来手动执行此操作:
- src/实体/产品.php
- src/Repository/ProductRepository.php
如果已为产品实体生成 CRUD,则必须删除:
- src/表单/产品类型.php
- src/Controller/ProductController.php
- 模板/产品(产品文件夹)
如果您在生产环境中,则必须运行php bin/console cache:clear
以删除缓存。
在更新数据库架构之前请三思。要进行更新,请运行php bin/console d:s:u --force
- 但请注意生产环境中的含义。