doctrine2 ORM和命名策略

时间:2014-09-05 15:34:34

标签: symfony doctrine-orm

如何配置doctrine,使用下划线字段名而不是camelCase? 我的symfony app中的一部分学说配置:

doctrine:
    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        naming_strategy: doctrine.orm.naming_strategy.underscore

但是学说:mapping:import生成所有camelCased

$qb->select('partial row.{ my_underscored_field }) 

抛出“[语义错误]第0行,第344页'my_underscored_field ='附近:错误:类My \ Enity \ Namespace没有名为my_underscored_field的字段或关联”

同时

$qb->select('partial row.{ myUnderscoredField }) 

返回我的预期结果

1 个答案:

答案 0 :(得分:1)

在此电话会议中:

$qb->select('partial row.{ my_underscored_field })

my_underscore_field是您实体的财产。

naming_strategy仅用于MySQL列名,不在QueryBuilder或类定义中。