Несколько менеджеров сущностей не работают Symfony 3 - PullRequest
0 голосов
/ 05 июня 2018

Я хочу использовать менеджер нескольких сущностей, но он не работает.

config.yml

# Doctrine Configuration
doctrine:
    dbal:
       default_connection: default
       connections:
        default:
         driver: pdo_mysql
         host: '%database_host%'
         port: '%database_port%'
         dbname: '%database_name%'
         user: '%database_user%'
         password: '%database_password%'
         charset: UTF8             
        abc_1819:
         driver: pdo_mysql
         host: '%database_host%'
         port: '%database_port%'
         dbname: '%database_name1819%'
         user: '%database_user%'
         password: '%database_password%'
         charset: UTF8

    orm:
        default_entity_manager: default
        entity_managers:
           default:
               connection: default
               mappings:
                   AppBundle:  ~
           abc_1819:
               connection: abc_1819
               mappings:
                   Units:
                     is_bundle: false
                     type: annotation
                     dir: '%kernel.project_dir%/src/AppBundle/Entity'
                     prefix: 'AppBundle\Entity\Units'

Если я использую команды доктрины

php bin/console doctrine:database:create
php bin/console doctrine:database:create --connection=abc_1819
php bin/console doctrine:schema:update --force
php bin/console doctrine:schema:update --force --em=abc_1819

работает нормально и создает базу данных и таблицу

UnitsController В диспетчере контроллера по умолчанию, работающем всеми методами

$entityManager = $this->getDoctrine()->getManager();
$entityManager = $this->getDoctrine()->getManager('default');
$entityManager =  $this->get('doctrine.orm.default_entity_manager');

, кроме abc_1819 менеджер не работает с помощью любого из методов

$entityManager = $this->getDoctrine()->getManager('abc_1819');
$entityManager =  $this->get('doctrine.orm.abc_1819_entity_manager');

он показывает следующую ошибку почему?

Упс!Произошла ошибка

Сервер вернул «500 Internal Server Error».

Что-то не работает.Пожалуйста, дайте нам знать, что вы делали, когда произошла эта ошибка.Мы исправим это как можно скорее.Приносим извинения за доставленные неудобства.

Я нахожу проблему , когда я запускаю проект, используя

php bin/console server:run

, он работает нормально, но когда я пытаюсь использовать http://localhost/abc/web/units/ тогда не работает

...