В настоящее время я использую DoctrineMongoDbBundle для отправки запросов в мою базу данных mongodb.
Вот вызов в моем контроллере:
$dm = $this->get('doctrine.odm.mongodb.document_manager');
$entities = $dm->getRepository('MyBundle:Animal')->findBy(array("prop" => "1"));
echo print_r($entities->getQuery());
echo printf(count($entities));
echo get_class($entities);
Затем я попытался сериализовать $ enitities в json и отправить егоклиенту, но это не сработало.
Вывод:
Array ( [prop] => 1 )
101
Doctrine\ODM\MongoDB\LoggableCursor0
Это означает, что запрос правильный, но число должно быть "2", а тип должен быть массивом Animal.
Почему хранилище возвращает LoggableCursor0 вместо массива Animal?
[править] Как он может возвращать массив Animal?
[править] Что будетлучший способ вернуть мой результат в формате JSON?