【发布时间】:2017-02-24 11:09:12
【问题描述】:
我已经创建了一个像这样的 Symfony3 实体(缩短):
class Group
{
/**
* …
*/
private name;
/**
* …
*@JMS\Exclude()
*/
private $styles;
}
在[GET] list/groups 路线上,这很好,因为它应该生成一个列表,其中包含每个项目应该只包含 id 和名称的位置。
但是在[GET] group/{id}的路线上,我想向客户提供更多细节,包括样式等等。
如何按条件/路由排除/包含实体的属性?
更新
感谢@Genoud Magloire 的回答,我可以做到这样:
use FOS\RestBundle\Context\Context;
$view = $this->view($group);
$context = new Context();
$context->addGroup('detail');
$view->setContext($context);
return $this->handleView($view);
【问题讨论】:
标签: symfony jmsserializerbundle