2017-02-01 16 views
1

Я использую Symfony 3.2 + Doctrine 2.5 на PHP 7.1. Когда я пытаюсь достигнуть родительский объект от ребенка я получаю:Прокси-сервер Symfony объектов доктрины в php7.1 с необязательным параметром

Внимание: Декларация Proxies__CG __ \ AppBundle \ Entity \ User :: setBirthday (DateTime $ рождения) должны быть совместимы с AppBundle \ Entity \ Пользователь :: setBirthday (? DateTime $ рождения)

у меня есть метод setBirthday с дополнительным аргументом, так как поле обнуляемым, но Symfony или доктрина, кажется, не работать с ним правильно.

Любые идеи?

+0

Имея тот же вопрос права Теперь. Я постараюсь отправить PR в Doctrine для этого – marstato

+0

Кажется, что он уже исправлен. Попробуйте обновить пакет –

+0

Jep, zendframework/zend-code 2.3 исправляет его – marstato

ответ

1

Fixed его, не похоже на правильный ответ, но все еще работает

Я имел:

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

И я изменил его:

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