Я хочу использовать менеджер нескольких сущностей, но он не работает.
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/ тогда не работает