如何在Doctrine 2中配置命名策略

时间:2012-10-03 06:00:38

标签: symfony doctrine-orm

我在手册中阅读了关于Doctrine命名策略的chapter。不幸的是,我不明白我在哪里放置配置代码。

为了获得下划线命名策略,我应该使用以下代码:

$namingStrategy = new \Doctrine\ORM\Mapping\UnderscoreNamingStrategy(CASE_UPPER);
$configuration()->setNamingStrategy($namingStrategy);

我应该把它放在哪里?

我在使用Symfony 2 - 我认为这在配置方面很重要。

2 个答案:

答案 0 :(得分:36)

config.yml中配置:

doctrine:
    # ...

    orm:
        # ...
        naming_strategy: doctrine.orm.naming_strategy.underscore

答案 1 :(得分:14)

对于多个实体经理:

doctrine:
    # ...
    orm:
        # ...
        entity_managers:
            default:
                naming_strategy: doctrine.orm.naming_strategy.underscore
                # ...