Symfony3 - 我的方法getDomain()出错

时间:2017-07-03 06:14:58

标签: php symfony doctrine-orm doctrine

我的方法getDomain()有问题,因为我收到报告,调用成员函数getDomain()on null''

这是我的实体......

class Clinic
{
    .............

    /**
     * @ORM\Column(type="string")
     */
    private $domain;



..............

    /**
     * @return string
     */
    public function getDomain()
    {
        return $this->domain;
    }

    /**
     * @param string $domain
     */
    public function setDomain($domain)
    {
        $this->domain = $domain;
    }

...............

这是我的EventListener

 public function onKernelRequest(GetResponseEvent $event)
    {
        $request = $event->getRequest();

        $currentHost = $request->getHttpHost();

        $c = $this->em
            ->getRepository('Mybundle:Clinic')
            ->findOneBy(['domain' => $currentHost]);

        if (!$c) {
            $c = $this->em
                ->getRepository('Mybundle:Clinic')
                ->findOneBy(['domain' => $this->baseHost]);
        }

        $this->router->getContext()->setParameter('_domain', $c->getDomain());

        $this->cManager->setCC($c);

我在我的数据库中有约会,请帮帮我。

1 个答案:

答案 0 :(得分:0)

如果在第一次调用中设置了$c,则永远不会设置名为$clinic的变量,但会在路由器调用中使用。