Doctrine2忽略数据库表

use*_*159 12 ignore filter symfony doctrine-orm

我正在使用Doctrine 2,我想生成我的数据库的ORM,但我不想选择db的所有表.

例如,在这个db中:

  • 表1没有主键
  • 表2是正常的

我想用这个命令选择表2:

doctrine:mapping:convert --from-database yml ./src/Application/TestBundle/Resources/config/doctrine/metadata/orm --filter="Table2"
Run Code Online (Sandbox Code Playgroud)

我有一个错误:

表Table_1没有主键.Doctrine不支持没有主键的表的逆向工程.

好的,我知道,但我不想在我的ORM中使用我的表1.当我的表1有主键时,我可以过滤表.我见过 使用symfony2和doctrine从现有数据库生成单个实体,但它不起作用.

Ste*_*ant 6

解决方案是忽略该表:

doctrine:
    dbal:
        schema_filter: ~^(?!Table1)~
Run Code Online (Sandbox Code Playgroud)


Lau*_*kas -2

Doctrine 首先验证您的表,然后才执行命令。因此,您应该始终拥有有效的数据库模式,以便使用它进行任何操作。