Подтвердить что ты не робот

Как настроить стратегию именования в Doctrine 2

Я прочитал главу о стратегиях именования Doctrine в руководстве. К сожалению, я не понимаю, куда я должен поместить код конфигурации.

Чтобы получить стратегию именования подчёркивания, я должен использовать этот код:

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

Где я должен это поставить?

Я нахожусь на Symfony 2 - я думаю, это имеет значение, когда дело доходит до конфигурации.

4b9b3361

Ответ 1

Настройте его в config.yml:

doctrine:
    # ...

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

Ответ 2

Для нескольких менеджеров объектов:

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

Ответ 3

Если вы используете файл console.php для запуска CLI, вы можете разместить его там.

<?php

//something...

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

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

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

//something else...