CakePHP - 如何在现有模型中添加更多验证字段?

时间:2014-02-27 09:36:37

标签: cakephp

我有一个模特

class Model extends AppModel {

public function __construct() {
    parent::__construct();
    $this->validate=array(

    'first_name' => array(
            'NotEmpty' => array(
                'rule'    => 'NotEmpty',
                'required' => true,
                'message'=> 'Not empty'
            )
        ),
        'last_name' => array(
            'NotEmpty' => array(
                'rule'    => 'NotEmpty',
                'required' => true,
                'message'=> 'Not empty'
            )
        ),
     );
    }
}

问题在于我需要验证动态数据(last_name和firstname最多30个)。如何将它们动态添加到模型中并在Controller中进行验证?

1 个答案:

答案 0 :(得分:0)

你可以dinamically change validation rules

在模型中创建一个新功能,用于更新验证规则,如文档中所述。

在控制器中,在验证模型之前,调用更改验证规则的模型函数。