php7.1中条令实体的Symfony代理,带可选参数

php7.1中条令实体的Symfony代理,带可选参数,symfony,doctrine,proxies,php-7.1,Symfony,Doctrine,Proxies,Php 7.1,我正在PHP7.1上使用Symfony 3.2+原则2.5。 当我试图从子实体访问父实体时,我得到: 警告:代理的声明\uuuu CG\uuuuuu\AppBundle\Entity\User::setBirthday(DateTime$生日)应与AppBundle\Entity\User::setBirthday(?DateTime$生日)兼容 我使用了带有可选参数的setBirthday方法,因为该字段是可为空的,但Symfony或Doctrine似乎不能正确使用它 有什么想法吗?修复了它,

我正在PHP7.1上使用Symfony 3.2+原则2.5。 当我试图从子实体访问父实体时,我得到:

警告:代理的声明\uuuu CG\uuuuuu\AppBundle\Entity\User::setBirthday(DateTime$生日)应与AppBundle\Entity\User::setBirthday(?DateTime$生日)兼容

我使用了带有可选参数的setBirthday方法,因为该字段是可为空的,但Symfony或Doctrine似乎不能正确使用它


有什么想法吗?

修复了它,看起来不是一个正确的答案,但仍然有效

我有:

public function setBirthday(?DateTime $birthday)
{
    $this->birthday = $birthday;
}
我把它改成:

public function setBirthday(?DateTime $birthday = null)
{
    $this->birthday = $birthday;
}

现在有同样的问题。我会试着发送一份PR给条令,因为它似乎已经被修复了。尝试更新packageJep,zendframework/zend code 2.3会修复它