Могут ли сущности храниться в другом месте, чем в каталоге сущностей? - PullRequest
5 голосов
/ 20 февраля 2012

Я пытаюсь сохранить сущности в каталоге MyBundle / OtherNamespacePart / Entity.

Если я запускаю doctrine:schema:create, я получаю это сообщение об ошибке:

Класс MyBundle / Entity / MyEntity не существует и не может быть загружен.

Я не понимаю, почему игнорируется «OtherNamespacePart» (должно быть MyBundle / OtherNamespacePart / Entity / MyEntity).Я проверил весь проект, если есть все пространство имен и названы правильно, и мне кажется, что все в порядке.Если я храню сущности непосредственно в директории сущностей, это работает (просто нужно удалить все «OtherNamespacePart»).

Не проблема в инструменте командной консоли, который ожидает сущности в каталоге сущностей?Есть ли обходной путь или вариант конфигурации?

1 Ответ

15 голосов
/ 20 февраля 2012

Вы можете сделать это, предоставив пользовательские сопоставления в config.yml

например:.

doctrine:
    orm:
        auto_generate_proxy_classes: %kernel.debug%
        auto_mapping: false
        mappings:
            name:
                type: xml
                dir: %kernel.root_dir%/../src/Your/Bundle/Resources/config/doctrine
                alias: MyModels
                prefix: MyBundle\OtherNamespacePart\Entity
                is_bundle: false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...