2016-06-16 6 views
0

My symfony2フォームには、エンティティのIDを含むテキストフィールドがあります。Symfony2送信されたフォームデータからidフィールドを削除する

私はこれを達成するために、次の使用:

$formBuilder->add('id', TextType::class, ['attr' => ['readonly' => true]]) 

を既存のエンティティを表すフォームを提出する際、IDが渡され、教義は、IDを変更するためのアクセサメソッドが検索されます。エンティティがIDを変更できないため、この時点で例外がスローされます。

Symfony2で保存されない読み取り専用フィールドを提供する一般的な方法は何ですか?

答えて

0

readonlyは、クライアント用です。これは、クライアントが要素の値を変更できないことを示します。しかし、それは形式で提出される予定です。

要素の値を送信したくない場合は、代わりにdisabledを使用してください。

+1

はい、私は、読み取り専用でサーバー側に何らかの影響があるとは思わなかった。しかし、私は一般的な形式のドキュメンテーションだけを調べたので、「無効」についてはわかりませんでしたが、TextType-ドキュメント – fishbone

関連する問題