Doctrine odm построитель запросов для DB Ref - PullRequest
0 голосов
/ 07 октября 2019

У меня есть коллекция учетных записей, в которой есть коллекция ссылок ActivationRequest, в которой есть поле токена. Я хочу получить адрес электронной почты учетной записи, сопоставив токен запроса активации

Accounts 
{"_id":"5d972034e10c00007a004825","email":"mail.nrj@gmail.com","activation_request":[{"$ref":"ActivationRequest","$id":"5d972034e10c00007a004826","$db":"companydb"}]}

ActivationRequest
{"_id":"5d97258de10c00007a00482b","token":"b88cd0faa0b34430bdec9bcaa4953fdc","db_created":false,"expiration_date":"20-01-04 11:01:20"}

Я нашел следующее решение, которое является ссылочным методом, я попробовал его,но я думаю, что он не отображается правильно

        $activation_request = $this->dm->createQueryBuilder(ActivationRequest::class);

        $qb = $this->dm->createQueryBuilder(Accounts::class)
        ->field('activation_request')->references($activation_request)->getQuery()
        ->getSingleResult();

пожалуйста, предложите

...