Doctrine从实体生成中排除表

时间:2014-05-23 19:42:58

标签: php symfony doctrine

我有一个数据库,我想为只有ax_附加到其前面的表创建实体。

我到处都搜索无法找到任何解释。

php app / console doctrine:mapping:import --force AxxessORMBundle yml

这是我用来创建实体的命令

2 个答案:

答案 0 :(得分:1)

这将过滤掉ax_表

schema_filter:〜^(?!ax_)〜

但我想只使用ax_ tables

答案 1 :(得分:0)

查看ImportMappingDoctrineCommand的代码,有一个过滤器选项

->addOption(
    'filter', 
    null, 
    InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 
    'A string pattern used to match entities that should be mapped.'
)

我认为您可以添加ax_

这个answer(释义)说转换然后导入就好了。

转换

php app/console doctrine:mapping:convert xml
    ./src/Axxess/ORMBundle/Resources/config/doctrine/metadata/orm 
    --from-database --force

导入

php app/console doctrine:mapping:import AxxessORMBundle yml --filter="ax_"