CakePhp:几个字段的表单验证?

时间:2011-10-03 05:23:50

标签: php validation cakephp model

我有一些条件要使表单有效,必须在几个字段而不是一个,如何做到这一点。

注册的一些示例:

enterprise or firstName+lastName filled
mobile phone number OR static phone number filled

怎么做?是否有实施方式或我每次都要自己做?

谢谢

2 个答案:

答案 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

中的所有已通过字段