Symfony4 MongoDB внедрить хранилище - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь ввести учение Монго в хранилище контролеру.В файле services.yaml я добавил запись:

    App\Account\Repository\MongoAccountRepository:
    factory: ["@doctrine_mongodb", getRepository]
    arguments:
      - App\Account\Domain\Entity\Account

В своем коде я хочу использовать репозитории, скрытые за интерфейсом AccountRepository

class MongoAccountRepository extends DocumentRepository implements AccountRepository {}

Когда я пытаюсь внедрить репозиторий в конструктор контроллера

class DefaultController extends Controller 
{
     private $accountRepository;

     public function __construct(AccountRepository $accountRepository) {
           $this->accountRepository = $accountRepository;
     }

Я получаю следующую ошибку:

Аргумент 1 передается в App \ Account \ UserInterface \ DefaultController :: __ construct () должен реализовывать интерфейс App \ Account \ Domain \ Repository \ AccountRepository, экземплярDoctrine \ ODM \ MongoDB \ DocumentRepository предоставлено

У кого-нибудь похожая проблема?

...