1

我在 PHP 7.1 上使用 Symfony 3.2 + Doctrine 2.5。当我试图从孩子那里到达父实体时,我得到:

警告:Proxies__CG__\AppBundle\Entity\User::setBirthday(DateTime $birthday) 的声明应与 AppBundle\Entity\User::setBirthday(?DateTime $birthday) 兼容

我有带有可选参数的 setBirthday 方法,因为字段可以为空,但 Symfony 或 Doctrine 似乎无法正确使用它。

有任何想法吗?

4

1 回答 1

1

已修复,似乎不是正确的答案,但仍然有效

我有:

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

我将其更改为:

public function setBirthday(?DateTime $birthday = null)
{
    $this->birthday = $birthday;
}
于 2017-02-01T14:10:02.660 回答