是否可以爲所有Symfony表單類型設置默認值?爲所有Symfony表單類型設置默認值
我們目前正在基於Symfony(3.3)開發API後端。在前端,我們有我們的實體作爲對象看起來像:{"id": 1, "username": "foo" ..... }
如果我們想更新實體,我們JSON.stringfy對象,並將其發送到服務器。
但是,如果我們通過$form->submit($request)
綁定請求到我們的實體,我們得到一個錯誤(「這種形式不應包含額外的字段。」),因爲我們沒有(和不想使用!) 「id」輸出FormTypes。
所以我們必須設置allow_extra_fields
到true
在每一個FormType
public function setDefaultOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(['allow_extra_fields' => true]);
}
是否有此配置爲所有FormTypes默認的方式(不擴展的自定義FormType或類似這樣的東西)?
你是如何在實體中定義id屬性的? (在其註釋中)。 –