实体中有多个参数的错误,symfony2

时间:2016-03-07 15:55:47

标签: php symfony parameters doctrine symfony-2.8

我发出了以下错误:

Catchable Fatal Error: Argument 1 passed to BackendBundle\Entity\Notification::sendSystemMessage() 
must be an instance of BackendBundle\Entity\BackendBundle\Entity\User, instance of 
Proxies\__CG__\BackendBundle\Entity\User given

我在Notification.php类中的方法是:

/**
     * Send System message, to be used after creating a blank one
     *
     * @param \BackendBundle\Entity\User $reciever
     *
     * @param string $message
     *
     * @return Notification
     */
    public function sendSystemMessage(BackendBundle\Entity\User $reciever, $message)
    {
        $this->setReciever($reciever);
        $this->setMessage($message);
        $this->setTimestamp(new \DateTime());
        $this->setReaded(false);
        $this->setSystemMessage(true);

        return $this;
    }

当我使用像setReciever这样的setter和getter时,它工作得很好,但是当我尝试调用多个params时我得到了这个错误,我是在犯错,或者在实体中没有多参数方法类?

1 个答案:

答案 0 :(得分:0)

对Cerad的信任。

我的问题是我有

public function sendSystemMessage(BackendBundle\Entity\User $reciever, $message)

当我需要时

public function sendSystemMessage(\BackendBundle\Entity\User $reciever, $message)

反斜杠让我得到了User类的不同路径