我是cakephp的新手。如果我有任何错误,请告诉我。提前谢谢。
我有一个包含5个字段的表单。其中,一个表单字段需要根据另一个字段进行验证。例如,如果我选中了复选框,我需要验证文本字段,否则我不想验证。为此,我确实喜欢,我首先为文本框设置验证规则。如果未选中该复选框,我将取消设置验证字段(unset($this->model_name->validate['rule-name']);
)。但问题出在这里。默认情况下,取消选中复选框并设置验证。所以,我得到了强制性符号。即使思想功能正常,我也不希望默认使用强制符号。只有在提交表单并选中复选框时,才会出现必填字段。
任何人都可以帮助我吗?
答案 0 :(得分:0)
所以你想要一个条件验证规则吗?
在这种情况下,您需要编写自己的验证规则。
看看这里的cakephp手册
http://book.cakephp.org/2.0/en/models/data-validation.html#adding-your-own-validation-methods
在该功能中,您可以检查传递的参数($ this-> request-> data)并进行相应的验证。