29

マニュアルのDoctrine命名戦略に関するを読みました。残念ながら、構成コードをどこに配置する必要があるのか​​わかりません。

アンダースコアの命名戦略を取得するには、次のコードを使用する必要があります。

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

これはどこに置けばいいですか?

私はSymfony2を使用しています—構成に関してはこれが重要だと思います。

4

3 に答える 3

41

で構成しconfig.ymlます:

doctrine:
    # ...

    orm:
        # ...
        naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
于 2012-10-03T06:26:46.740 に答える
16

複数のエンティティマネージャーの場合:

doctrine:
    # ...
    orm:
        # ...
        entity_managers:
            default:
                naming_strategy: doctrine.orm.naming_strategy.underscore
                # ...
于 2014-02-11T09:19:03.100 に答える
5

console.phpファイルを使用してCLIを実行している場合は、そこに配置できます。

<?php

//something...

$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);

$namingStrategy = new UpperCamelCaseNamingStrategy();
$config->setNamingStrategy($namingStrategy);

$em = EntityManager::create($dbParams, $config);

//something else...
于 2015-09-10T01:38:23.427 に答える