2017-02-01 6 views
1

PHP 7.1でSymfony 3.2 + Doctrine 2.5を使用しています。php7.1のsymfony代理人のオプションパラメータ付き

警告:私は取得しています、子から親エンティティに到達しようとしているときに 宣言Proxies__CGの__ \ AppBundle \エンティティ\ユーザー:: setBirthday(のDateTime $誕生日)AppBundle \エンティティ\と互換性がありますUser :: setBirthday(?DateTime $ birthday)

フィールドはnullableですが、symfonyまたはDoctrineが正しく動作しないようですので、オプションの引数を指定してsetBirthdayメソッドを使用しています。

アイデア?

+0

今。私はこのためにDoctrineにPRを送ろうとします – 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; 
}