2011-06-22 192 views
3

我有Symfony表單中的兩個相關字段:object_statuscryopreservation_method根據Symfony中的另一個字段值驗證字段

第一個不能爲空並存儲三個可能的選項之一:liquidsolidcryopreserved

第二個應該只在記錄的object_status設置爲'cryopreserved'時才能設置。否則它是NULL

如何在保存表單之前在服務器端(不使用Javascript)檢查此內容?我試圖檢查模型中的空值或空值,但沒有運氣。

回答

3

您必須創建一個條件驗證器。這可以通過使用sfValidatorCallback(比創建新的驗證器更容易)來完成。檢查Symfony Cookbook的this example(適用於1.2,但適用於1.4)。

相關問題