【发布时间】:2013-09-17 14:05:34
【问题描述】:
我正在尝试开发一个 API(基于 DoctrineMongoDBBundle 和 FOSRestBundle),它将所有空洞数据存储在 MongoDB 中,恢复它,并使用 FOSRest 显示它。
当我尝试显示存储在数据库中的对象列表时,这就是我得到的:
"message": "序列化数据不支持资源。路径: Monolog\Handler\StreamHandler -> Symfony\Bridge\Monolog\Logger -> Doctrine\Bundle\MongoDBBundle\Logger\Logger -> Doctrine\Bundle\MongoDBBundle\Logger\AggregateLogger -> 教义\ODM\MongoDB\Configuration -> 教义\MongoDB\Connection -> Doctrine\ODM\MongoDB\LoggableCursor", "class": "JMS\Serializer\Exception\RuntimeException",
我的 FOS config.yml 是这样的:
fos_rest:
param_fetcher_listener: true
body_listener: true
format_listener: true
view:
view_response_listener: force
那是我的控制器:
/**
* @Route("/services.{_format}", defaults={"_format" = "json"})
* @REST\View()
*/
public function getServicesAction($_format){
$services = $this->get('doctrine_mongodb')->getManager()
->getRepository('RadmasOpen010Bundle:Service')
->findAll();
return $services;
}
我尝试返回一个格式正确的数组,但没有显示任何错误,以及如果我将所有服务对象加入一个数组。
我尝试使用 PECL 安装 Mongo PHP 扩展来解决它,更改了一些配置,但没有任何改变。
有人知道会发生什么吗?
【问题讨论】:
标签: mongodb doctrine-orm symfony-2.3 fosrestbundle jmsserializerbundle