2017-02-01 72 views
1

我在PHP 7.1上使用Symfony 3.2 + Doctrine 2.5。 當我試圖從孩子到達母公司我越來越:Symfony在php7.1中的學說實體代理與可選參數

警告:Proxies__CG宣言__ \的appbundle \實體\用戶:: setBirthday(日期時間$生日)應符合的appbundle \實體\兼容User :: setBirthday(?DateTime $ birthday)

我有setBirthday方法可選參數,因爲字段是可以爲空的,但Symfony或Doctrine似乎不能正確使用它。

任何想法?

+0

有同樣的問題的權利現在。我會嘗試發送一個PR到Doctrine這個 – marstato

+0

它似乎已經修復了。嘗試更新包 –

+0

Jep,zendframework/zend-code 2.3修復了它 – marstato

回答

1

固定它,似乎並不像一個正確的答案,但仍然有效

我:

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

我把它改爲:

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