我读了手册中关于教义命名策略的章节。不幸的是,我不明白我必须将配置代码放在哪里。
为了获得下划线命名策略,我应该使用以下代码:
$namingStrategy = new DoctrineORMMappingUnderscoreNamingStrategy(CASE_UPPER);
$configuration()->setNamingStrategy($namingStrategy);
我应该把它放在哪里?
我在Symfony 2上 - 我想这在配置方面很重要。
在 config.yml
中配置它:
doctrine:
# ...
orm:
# ...
naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
对于多个实体管理器:
doctrine:
# ...
orm:
# ...
entity_managers:
default:
naming_strategy: doctrine.orm.naming_strategy.underscore
# ...
如果您
使用控制台.php文件来运行 CLI,则可以将其放在那里。
<?php
//something...
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$namingStrategy = new UpperCamelCaseNamingStrategy();
$config->setNamingStrategy($namingStrategy);
$em = EntityManager::create($dbParams, $config);
//something else...