我正在为 Symfony2 和 Doctrine 使用 Gedmo SoftDeletable 过滤器(https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/softdeleteable.md)
我还使用 JMSSerializerBundle 为我的 REST API 序列化对 JSON 的响应。
一旦我“软删除”一家公司,我请求所有公司的功能就不再起作用了,因为它会引发 Entity not Found 异常......有没有办法确保 JMSSerializerBundle 忽略我的数据库中的软删除实体?
我的 all() 函数如下所示:
/**
* All action
* @return array
*
* @Rest\View
*/
public function allAction()
{
$em = $this->getDoctrine()->getManager();
$entities = $em->getRepository('TestCRMBundle:Company')->findAll();
return array(
'companies' => $entities,
);
}