Symfony从数据库生成特定实体

时间:2014-03-18 13:27:41

标签: symfony orm doctrine-orm

我有一个更大的数据库,我想为4个表创建实体。我一直在引用这个Symfony Cookbook,但是让我想到的地方并没有帮助。

第1步 - 从数据库导入

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

问题:您可以导入特定的表格吗?或所有以'Abc%'开头的表?)什么命令会这样做?

第2步 - 将导入转换为Annotaction | Yml | XML

php app/console doctrine:mapping:convert annotation ./src

问题:即使我删除导入的文件并保留我感兴趣的特定orm.xml,它们似乎仍会影响此命令。是否有要清除的缓存或什么?

第3步 - 创建实体

php app/console doctrine:generate:entities AcmeBlogBundle

我在这里没有遇到任何问题。但是,要达到这一点需要创建和删除大量不必要的文件,从版本控制的角度来看这是一个真正的问题。

1 个答案:

答案 0 :(得分:1)

我认为步骤应该在下面的排列中完成,你需要使用--filter来表示特定的表:

<强>步骤1

php app/console doctrine:mapping:convert annotation  /src/App/MyBundle/Resources/config/doctrine --from-database --filter="table_name"

Step2 现在您可以申请导入

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

<强>步骤3

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