我有一些条件要使表单有效,必须在几个字段而不是一个,如何做到这一点。
注册的一些示例:
enterprise or firstName+lastName filled
mobile phone number OR static phone number filled
怎么做?是否有实施方式或我每次都要自己做?
谢谢
答案 0 :(得分:1)
我不确定我是否正确理解了这个问题,但您可以创建自己的验证规则,然后将其应用于所需的字段(实际上不是相反)。 See here
否则,Cakephp有很多预先构建的验证规则,这是一个例子:
var $validate = array(
'title' => array(
'titleRule1' => array (
'rule' => array('minLength', 1),
'required' => true,
'allowEmpty' => false,
'last' => true,
'message' => 'Please enter a title.'
),
'titleRule2' => array(
'rule' => array('between', 1, 100),
'message' => 'Your title must be between 1 and 100 characters long.'
)
),
'description' => array(
'rule' => array('minLength', 1),
'required' => true,
'allowEmpty' => false,
'last' => true,
'message' => 'Please write a description.'
)
);
答案 1 :(得分:1)
编写自己的验证规则。蛋糕书:Custom validation rules 将规则附加到企业字段,检查它是否已填充或填写了第一个姓氏。将另一个规则附加到名称字段以检查名称或企业字段是否已填充。类似于手机领域。您在模型中,因此您可以访问$ this-> data
中的所有已通过字段