Как использовать Querybuilder в Symfony 3.4 с доктриной Mongodb? У меня есть проблема, я пытаюсь, но это не дает данных. это код и страница отображения - PullRequest
0 голосов
/ 15 сентября 2018

это мой код:

$role_id = $this->get('session')->get('role_id');
$em = $this->get('doctrine_mongodb')->getManager()->getRepository('AdminBundle:Rolemaster');
$role = $em->createQueryBuilder()->field('rolename')->notEqual('admin')->getQuery()->execute();
    var_dump($role);exit; `

это изображение вывода:

Outputimage

Пожалуйста, помогите мне

1 Ответ

0 голосов
/ 15 сентября 2018

Это ожидаемое поведение, так как выполнение запроса для построителя запросов Doctrine MongoDB возвращает курсор для перебора результатов. Вы можете обратиться к документации здесь .

Если вы хотите получить результат в виде массива, вы должны использовать toArray() на курсоре:

$role = $em->createQueryBuilder()
           ->field('rolename')
           ->notEqual('admin')
           ->getQuery()->execute()->toArray();
...