Доктрина MongoDB get ('doctrine_mongodb')

Я следил за официальным руководством по интеграции MongoDB с Doctrine 2 в Symfony 2.8. DoctrineMongoDBBundle, и до этого момента все шло нормально:

В моем контроллере я пытаюсь вставить некоторые данные в свой MongoDB

$dm = $this->get('doctrine_mongodb')->getManager();
$account = new Account($value);
$dm->persist($account);
$dm->flush();

Не удается $this->get('doctrine_mongodb')->getManager();

Попытка вызвать неопределенный метод с именем «get» класса «AppBundle \ Controller \ PlaidController».

Я включил auto_mapping в config.yml

# app/config/config.yml
doctrine_mongodb:
    connections:
        default:
            server: "%mongodb_server%"
            options: {}
    default_database: test_database
    document_managers:
        default:
            auto_mapping: true

Это мое первое знакомство с Symfony и Doctrine, поэтому буду благодарен за любые советы.


person Dino    schedule 13.03.2018    source источник


Ответы (1)


Ваш контроллер должен расширить класс \Symfony\Bundle\FrameworkBundle\Controller\Controller, чтобы использовать ->get() (и другой вспомогательный) метод.

person malarzm    schedule 13.03.2018