2011-06-22 152 views
3

我有Symfony表单中的两个相关字段:object_statuscryopreservation_method根据Symfony中的另一个字段值验证字段

第一个不能为空并存储三个可能的选项之一:liquidsolidcryopreserved

第二个应该只在记录的object_status设置为'cryopreserved'时才能设置。否则它是NULL

如何在保存表单之前在服务器端(不使用Javascript)检查此内容?我试图检查模型中的空值或空值,但没有运气。

回答

3

您必须创建一个条件验证器。这可以通过使用sfValidatorCallback(比创建新的验证器更容易)来完成。检查Symfony Cookbook的this example(适用于1.2,但适用于1.4)。

相关问题