Validation 如何将验证规则从CakePHP 2.x转换为3.x?
我正在将cakephp代码从2.6.7升级到3.1.5。旧版本代码可以正常工作:Validation 如何将验证规则从CakePHP 2.x转换为3.x?,validation,cakephp,cakephp-3.1,cakephp-3.x,Validation,Cakephp,Cakephp 3.1,Cakephp 3.x,我正在将cakephp代码从2.6.7升级到3.1.5。旧版本代码可以正常工作: public $validate = array( 'email' => array( 'rule' => 'isUnique', 'required' => true, 'message' => 'Email already exist' ), 'password' =&
public $validate = array(
'email' => array(
'rule' => 'isUnique',
'required' => true,
'message' => 'Email already exist'
),
'password' => array(
'rule' => array('minLength', '6'),
'message' => 'password must be minimum 6 characters long'
)
);
现在我想把它转换成cakephp的最新版本。i、 e:3.1.5
我找到了一个解决notempty规则的方法。但是什么是代码的转换呢。或者旧版本项目是否有版本升级的自动过程 有一个问题。但是,恐怕它不支持验证
重写3.x的规则应该不会太复杂
上述情况如下所示:
public function validationDefault(Validator $validator) {
$validator
->requirePresence('email')
->add('email', 'unique', [
'rule' => 'validateUnique',
'provider' => 'table',
'message' => 'Email already exists'
])
->add('password', 'minLength', [
'rule' => ['minLength', 6],
'message' => 'Password must be minimum 6 characters long',
]);
return $validator;
}
上述内容包含在您的表定义中
你一定要看报纸