2016-03-27 14 views
0

私は最近、自分のコードがもう機能していないことに気づき、何か間違っているか、Symfony3にバグがあるかどうかはわかりません。symfony3フォームがエンティティで設定されたデフォルトプロパティをオーバーライド

は、だから私は、私はのUserTypeを持つエンティティを配線するとisActive = 1

としてコンストラクタにプロパティisActiveセットを持つエンティティUserを得た、isActive財産の突然私のデフォルト値は1しかしNULL

ではありませんここでUserTypeがどのように見えるかだ

$user = new User(); 
    var_dump($user->getIsActive()); // gives 1 
    $form = $this->createForm(UserType::class, $user); 
    var_dump($user->getIsActive()); // gives 1 
    $form->handleRequest($request); 
    var_dump($user->getIsActive()); // gives NULL 

:ので、ここのように、それがどのように見えるのです

public function buildForm(FormBuilderInterface $builder, array $option) 
{ 
    $this->name($builder); 
    $this->isActive($builder); 
} 

そしてisActiveトレイト

​​

答えて

0

あなたのユーザーの変数が$user命名されていることを奇妙に思えるが、createFormメソッドの2番目の引数は$program変数です:laroslavねえ

$user = new User(); 
$form = $this->createForm(UserType::class, $program); 
+0

、これを指摘してくれてありがとう、それは私の悪いコピー貼り付けでした。それでも問題は発生します。私はこれについて言及しなかったが、FOSRestBundleを使用してajax経由で投稿すると私に起こる。 – undefinedman

+0

この要求ではどのデータを送信するのか? –

関連する問題