0

オブジェクトがUserあり、ユーザー名、メールなどの一部の属性を編集するためのフォームを提供しますが、すべての属性ではありません。

User実装しArraySerializableます。

フォームにデータを入力するために、bindメソッドを使用してフィールド値をオブジェクトにバインドしています。しかし、検証後、バインドされたオブジェクト (ユーザー) の他の属性は null になります。

from の値のみを入力したいことをどのように正確に言えますか?

ありがとう

4

2 に答える 2

1

setValidationGroup()これらの値のみを検証するには、formsメソッドを使用してみてください

 $form->setValidationGroup(array('username', 'email'));
于 2013-03-06T08:43:54.333 に答える
1

オブジェクトを手動でハイドレート (抽出) してから、フォームに setData を設定してみませんか。

$array = $userHydrator->extract($userModel);
$form->setData($array);

その後、オブジェクトをバインドする必要はなく、オブジェクトはフォームの影響を受けません。

于 2013-03-06T08:57:46.703 に答える