1
我正在使用FOSRestBundle构建Symfony2项目的API,并且我经常简单地返回Doctrine对象以JSON编码。通常是这样的:FOSRestBundle,在JSON响应中筛选出对象属性
/**
* @Rest\View()
*/
public function getEventsAction(Request $request)
{
// security checks
return $this->getDoctrine()->getRepository('SomeBundle:Event')->findAll();
}
的是,这将返回所有对象的属性和关系,并在许多情况下,我不希望出现这种情况,例如与包含哈希密码,一切User对象。
有没有办法在JSON中编码Doctrine对象时设置自动过滤器?或者我必须创建一个QueryBuilder只提取所需的数据?
FOSRestBundle实际上需要JMSSerializerBundle使用多一点的信息,但我完全忘了。这似乎有我需要的一切,谢谢! – Jukurrpa 2014-11-20 17:36:00