Symfony doctrine2 ORM和命名策略

Symfony doctrine2 ORM和命名策略,symfony,doctrine-orm,Symfony,Doctrine Orm,如何配置条令,以使用下划线字段名而不是大小写? my symfony应用程序中条令配置的一部分: doctrine: orm: auto_generate_proxy_classes: "%kernel.debug%" naming_strategy: doctrine.orm.naming_strategy.underscore 但原则:映射:导入生成所有需要的内容 $qb->select('partial row.{ my_underscore

如何配置条令,以使用下划线字段名而不是大小写? my symfony应用程序中条令配置的一部分:

doctrine:
    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        naming_strategy: doctrine.orm.naming_strategy.underscore
但原则:映射:导入生成所有需要的内容

$qb->select('partial row.{ my_underscored_field }) 
抛出“[Semantic Error]第0行,第344列“my_下划线的_field=”:错误:类my\Enity\Namespace没有名为my_下划线的_field的字段或关联”

同时

$qb->select('partial row.{ myUnderscoredField }) 
返回此调用中的预期结果

$qb->select('partial row.{ my_underscored_field })
我的下划线字段
是实体的属性


naming\u策略
仅用于MySQL列名称,而不用于QueryBuilder或类定义中

所以,为了在queryBuilder中使用带下划线的名称,我必须将实体属性定义为我的\u undersoce\u字段,对吗?