【发布时间】:2012-04-15 01:31:48
【问题描述】:
我目前使用 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 数组?
[edit] 以 JSON 格式返回结果的最佳方式是什么?
【问题讨论】: