簡體   English   中英

Symfony2:什么是表單中選擇字段類型的“規范”數據

[英]Symfony2: what is a “norm” data for a choice field type in forms

我正在一個Symfony2項目中,我有三個字段,這些字段是動態填充的,這是由在Angular JS控制器中進行的AJAX調用構建的。 所以問題是,當我發送表單時,我收到消息:

This value is not valid.

因此,經過大量研究( 西班牙語中的Symfony2 Nested Select, Symfony2 Docs的動態表單修改如何使用Symfony2 Docs的數據轉換器在此處發布Stackoverflow ,將實體作為隱藏字段以及我閱讀的更多頁面),我發現“幾乎沒什么,所以我的問題是:選擇字段類型的“規范數據”是什么? 這是我的類型返回的內容:

public function getParent() {
    return 'choice';
}

public function getName() {
    return 'country_choice';
}

由於某種原因,驗證一直都會失敗,並且我懷疑是由於選擇類型所致,並且由於我不知道選擇類型的“標准數據”是什么,所以我無法在DataTransformer上以正確的方式工作。 我能指出正確的方向嗎? 有什么建議或幫助嗎?

我認為這取決於您設置的選擇。 例如,如果您有一個名為“ my_field”的字段,並且具有以下選擇:

'choices' => array('m' => 'Male', 'f' => 'Female')

並且將過帳數據設置為值0,則該字段將無效,因為其值不在選項列表中。

http://symfony.com/doc/current/reference/forms/types/choice.html#choices

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM