Search code examples
symfonyfosuserbundlesymfony-sonatasonata-admin

How to define/pass the entity manager for sonata-admin


I followed this tutorial to install SonataAdmin with FOSUserBundle.

Now i keep getting this Error Message: No entity manager defined for class Application\Sonata\UserBundle\Entity\User

But how do i set/pass the EntityManager? I haven't found anything about configuring it or any hint on what this error means. Any help anyone?


Edit #1:

As asked for, here is what i have in my config.yml for sonata so far:

sonata_block:
    default_contexts: [cms]
    blocks:
        sonata.admin.block.admin_list:
            contexts:   [admin]
        sonata.block.service.text:
        sonata.block.service.rss:

Edit #2:

I added the entity manager configuration part for Doctrine2 ORM Admin thou it is mentioned in the Documentation that if left null, it should just use the default. Still, it doesn't solve my problem.

sonata_doctrine_orm_admin:
    # default value is null, so doctrine uses the value defined in the configuration
    entity_manager: '@doctrine.orm.entity_manager'

Edit #3: I did set auto_mapping to true as well, even thou that also is true by default. Still no Solution to this Problem.


Solution

  • What was missing in my config.yml was:

    doctrine:
      [...]
      orm:
        [...]
        entity_managers:
          default:
            mappings:
              ApplicationSonataUserBundle: ~
              SonataUserBundle: ~