CakePhp:在几个字段上进行表单验证?

CakePhp:在几个字段上进行表单验证?,php,validation,cakephp,model,Php,Validation,Cakephp,Model,我有一些条件,一个表单必须在几个字段上有效,而不是一个,如何做到这一点 注册的一些示例: enterprise or firstName+lastName filled mobile phone number OR static phone number filled 如何做到这一点?是否有一种实现方法,或者每次我都必须自己去做 谢谢我不确定我是否正确理解了这个问题,但您可以创建自己的验证规则,然后将其应用于所需的字段(实际上并非相反) 否则,Cakephp有很多预先构建的验证规则,下面是一个

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

注册的一些示例:

enterprise or firstName+lastName filled
mobile phone number OR static phone number filled
如何做到这一点?是否有一种实现方法,或者每次我都必须自己去做


谢谢

我不确定我是否正确理解了这个问题,但您可以创建自己的验证规则,然后将其应用于所需的字段(实际上并非相反)

否则,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.'
    )
);

编写自己的验证规则。蛋糕书: 在“企业”字段中附加一条规则,用于检查是否已填写或是否已填写姓氏。将另一条规则附加到名称字段,以检查名称或企业字段是否已填充。类似于电话字段。您在模型中,因此可以访问$this->data中传递的所有字段