如何配置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 })
返回我的预期结果
答案 0 :(得分:1)
在此电话会议中:
$qb->select('partial row.{ my_underscored_field })
my_underscore_field
是您实体的财产。
naming_strategy
仅用于MySQL列名,不在QueryBuilder或类定义中。