Ответ 1
Настройте его в config.yml
:
doctrine:
# ...
orm:
# ...
naming_strategy: doctrine.orm.naming_strategy.underscore
Я прочитал главу о стратегиях именования Doctrine в руководстве. К сожалению, я не понимаю, куда я должен поместить код конфигурации.
Чтобы получить стратегию именования подчёркивания, я должен использовать этот код:
$namingStrategy = new \Doctrine\ORM\Mapping\UnderscoreNamingStrategy(CASE_UPPER);
$configuration()->setNamingStrategy($namingStrategy);
Где я должен это поставить?
Я нахожусь на Symfony 2 - я думаю, это имеет значение, когда дело доходит до конфигурации.
Настройте его в config.yml
:
doctrine:
# ...
orm:
# ...
naming_strategy: doctrine.orm.naming_strategy.underscore
Для нескольких менеджеров объектов:
doctrine:
# ...
orm:
# ...
entity_managers:
default:
naming_strategy: doctrine.orm.naming_strategy.underscore
# ...
Если вы используете файл console.php для запуска CLI, вы можете разместить его там.
<?php
//something...
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$namingStrategy = new UpperCamelCaseNamingStrategy();
$config->setNamingStrategy($namingStrategy);
$em = EntityManager::create($dbParams, $config);
//something else...