すべてのSymfonyフォームタイプのデフォルトを設定できますか?すべてのSymfonyフォームタイプのデフォルト設定
現在、Symfony(3.3)ベースのAPIバックエンドを開発中です。フロントエンドでは、次のようなオブジェクトとしてエンティティがあります。{"id": 1, "username": "foo" ..... }
エンティティを更新する場合は、オブジェクトをJSON.stringfyしてサーバーに送信します。
しかし、我々は$form->submit($request)
を経由して、当社の事業体に要求をバインドする場合は、私たちが持っていないので、我々は(「このフォームは余分なフィールドを含めるべきではありません。」)のエラーが表示されます(および使用したくありません!) Form型の "id"。
だから我々は(このようなカスタムにformTypeか何かを延長せずに)一つ一つにformType
public function setDefaultOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(['allow_extra_fields' => true]);
}
すべてFormTypesのデフォルトとしてこれを設定する方法はありにtrue
へallow_extra_fields
を設定する必要がありますか?
エンティティでidプロパティをどのように定義していますか? (その注釈で)。 –