如何自动生成包含db表中所有字段的Entity?

时间:2016-08-04 19:58:55

标签: symfony

我正在尝试从数据库生成实体,但它只会自动添加id。是否有任何控制台命令可以自动生成包含db的所有字段的实体?

2 个答案:

答案 0 :(得分:2)

是的,您可以使用Symfony SE中提供的Doctrine reverse engineering。查看doc here

命令将是:

php bin/console doctrine:mapping:import --force AcmeBlogBundle xml

ORM实体将以AcmeBlogBundle格式导入xml。您可以稍后使用其他命令更改ORM的格式。请检查文档是否完整。

注意:

  • 没有保证,您的所有田地都将被进口。它全部依赖于数据库映射。
  • 数据库中的所有表都将导入ORM实体。我没有看到从数据库中过滤一个或几个表的选项。

答案 1 :(得分:0)

下面有一个控制台命令可以为您创建的实体类自动生成setter / getters等...

php bin/console doctrine:generate:entities AppBundle/Entity/Product

在上面的例子中,'src / AppBundle / Entity / Product.php'下的文件将是Entity类。

这是你在找什么?