オブジェクトがUserあり、ユーザー名、メールなどの一部の属性を編集するためのフォームを提供しますが、すべての属性ではありません。
User実装しArraySerializableます。
フォームにデータを入力するために、bindメソッドを使用してフィールド値をオブジェクトにバインドしています。しかし、検証後、バインドされたオブジェクト (ユーザー) の他の属性は null になります。
from の値のみを入力したいことをどのように正確に言えますか?
ありがとう
オブジェクトがUserあり、ユーザー名、メールなどの一部の属性を編集するためのフォームを提供しますが、すべての属性ではありません。
User実装しArraySerializableます。
フォームにデータを入力するために、bindメソッドを使用してフィールド値をオブジェクトにバインドしています。しかし、検証後、バインドされたオブジェクト (ユーザー) の他の属性は null になります。
from の値のみを入力したいことをどのように正確に言えますか?
ありがとう
setValidationGroup()これらの値のみを検証するには、formsメソッドを使用してみてください
$form->setValidationGroup(array('username', 'email'));
オブジェクトを手動でハイドレート (抽出) してから、フォームに setData を設定してみませんか。
$array = $userHydrator->extract($userModel);
$form->setData($array);
その後、オブジェクトをバインドする必要はなく、オブジェクトはフォームの影響を受けません。