如何在SoapService中使用实体管理器

时间:2013-08-20 10:36:43

标签: symfony soap doctrine

我正在尝试从DB返回一些记录的服务。问题是我无法访问控制器中的EntityManager。 服务返回空结果。当我改变它以返回随机字符串时它工作正常。但是通过这种方式它不能正常工作。

use BeSimple\SoapBundle\ServiceDefinition\Annotation as Soap;
use Symfony\Component\DependencyInjection\ContainerAware;

class DefaultController extends ContainerAware
{
    /**
     * @Soap\Method("getPolicy")
     * @Soap\Result(phpType = "GL\WebServiceBundle\Entity\Policy[]")
     */
    public function getPolicy()
    {
        $em = $this->container->get('doctrine')->getEntityManager();

        $policies = $em->getRepository('GLPolicyBundle:Policy')->findBySentDate(null);

        return var_dump($policies);
        return $policies; 
    }
}

我做错了什么?

0 个答案:

没有答案