php7.1中条令实体的Symfony代理,带可选参数
我正在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代理,带可选参数,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似乎不能正确使用它 有什么想法吗?修复了它,
有什么想法吗?修复了它,看起来不是一个正确的答案,但仍然有效 我有:
public function setBirthday(?DateTime $birthday)
{
$this->birthday = $birthday;
}
我把它改成:
public function setBirthday(?DateTime $birthday = null)
{
$this->birthday = $birthday;
}
现在有同样的问题。我会试着发送一份PR给条令,因为它似乎已经被修复了。尝试更新packageJep,zendframework/zend code 2.3会修复它