オブジェクトが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);
その後、オブジェクトをバインドする必要はなく、オブジェクトはフォームの影響を受けません。