2014-04-01 24 views
0

我有一個帶單個字段的表單類型:collection,包含未指定數量的匿名選擇。有沒有辦法檢查使用內置約束是否有重複的選擇?如果我必須自己寫約束,還有另一個問題。如果我在父項上添加約束,如何在特定索引上向子項添加錯誤?如果我使用「全部」添加對孩子的約束 - 如何訪問其他孩子的值?Symfony 2集合獨特元素約束,將錯誤映射到子節點

允許選擇返回空值。該表單不受實體限制。

謝謝。

回答

0

好的,在挖掘了10頁Google和SO結果後,我沒有發現任何東西。所以,我進一步挖掘,並且經常發生,我已經在單元測試中找到了解決方案 - symfony github link to this specific thing which solved my problem

現在,當我想在集合添加錯誤的具體領域,我可以這樣做:

$this->context->addViolationAt('['.$i.']', 'Error in field %d', $i); 

這情況下不願透露姓名的集合兒童默認的數字指標,我沒有命名的人進行測試。另外 - 記住關於默認啓用了error_bubbling的集合。