从symfony 4中完全删除Entity

时间:2019-01-22 08:05:22

标签: php symfony doctrine-orm

这可能是一个菜鸟问题,但这是可行的。

我正在学习symfony 4,并且刚刚按照有关数据库和原则的指南进行操作,现在我有了一个新实体“ Product.php”,以及一个关联的存储库“ ProductRepository.php”以及数据库中的一个新表。我现在想删除该实体/存储库并相应地更新数据库。

我以为我可以删除Product.php并运行php bin / console make:migration:diff

但是,什么都没有改变。是否有一些简单的命令列表可以删除对实体的所有引用(我看不到配置文件中的任何更改-我正在使用批注),或者我必须弄清楚是创建/修改了哪些文件,然后手动删除桌子。

谢谢

Martyn

1 个答案:

答案 0 :(得分:0)

您可以通过删除这些文件来手动完成此操作:

  1. src / Entity / Product.php
  2. src / Repository / ProductRepository.php

如果您为产品实体生成了CRUD,则必须删除:

  1. src / Form / ProductType.php
  2. src / Controller / ProductController.php
  3. 模板/产品(产品文件夹)

如果您正在生产环境中,则必须运行php bin/console cache:clear来删除高速缓存,然后再更新数据库架构。然后运行php bin/console d:s:u --force