Symfony从数据库生成特定实体

Symfony从数据库生成特定实体,symfony,orm,doctrine-orm,Symfony,Orm,Doctrine Orm,我有一个更大的数据库,我想为4个表创建实体。我一直在引用这篇文章,但这并不能帮助我达到我想要的目的 步骤1-从数据库导入 这里的问题:您可以导入特定的表吗?或者所有以“Abc%”开头的表?)什么命令可以执行此操作 步骤2-将导入转换为注释| Yml | XML 这里的问题:即使我删除导入的文件并保留我感兴趣的特定orm.xml,它们似乎仍然会影响此命令。是否有需要清除的缓存或其他内容 步骤3——创建实体 我在这里没有遇到任何问题。。然而,要做到这一点,需要创建和删除大量不必要的文件,从版本控制的

我有一个更大的数据库,我想为4个表创建实体。我一直在引用这篇文章,但这并不能帮助我达到我想要的目的

步骤1-从数据库导入 这里的问题:您可以导入特定的表吗?或者所有以“Abc%”开头的表?)什么命令可以执行此操作

步骤2-将导入转换为注释| Yml | XML 这里的问题:即使我删除导入的文件并保留我感兴趣的特定orm.xml,它们似乎仍然会影响此命令。是否有需要清除的缓存或其他内容

步骤3——创建实体
我在这里没有遇到任何问题。。然而,要做到这一点,需要创建和删除大量不必要的文件,从版本控制的角度来看,这是一个真正令人头痛的问题

我认为这些步骤应按以下顺序完成,您需要对特定表使用
--filter

步骤1

php app/console doctrine:mapping:convert annotation  /src/App/MyBundle/Resources/config/doctrine --from-database --filter="table_name"
步骤2现在您可以应用导入

php app/console doctrine:mapping:import AppMyBundle annotation --filter="table_name"
步骤3

php app/console doctrine:generate:entities AppMyBundle --no-backup  

只需注意敏感的
--filter
,它将过滤所有表,从
--filter
之后的短语开始。您的步骤1给出了“没有要处理的元数据类”。我以前见过这个错误。我不知道该怎么办。你的第一步应该是第1-B步吗?我仍然应该从数据库导入文件。。正确吗?在这种情况下,您需要使用
DatabaseDriver
检索元数据实例,检查条令文档[我认为您需要在第一步中输入
doctor/config/metadata/orm
的路径
php app/console doctrine:mapping:convert annotation  /src/App/MyBundle/Resources/config/doctrine --from-database --filter="table_name"
php app/console doctrine:mapping:import AppMyBundle annotation --filter="table_name"
php app/console doctrine:generate:entities AppMyBundle --no-backup