我正在将Cakephp-1项目转换为Cakephp-3。因此,我需要帮助转换验证代码:
Cakephp-1代码
'name' => array(
'between' => array(
'rule' => array('between', 2, 50),
'message' => 'Ditt namn måste vara minst två tecken långt!'
)
)我已经尝试了密码:
Cakephp-3代码
$validator
->requirePresence('name', 'create')
->notEmpty('name')
->add('name', [
'between' => [
'rule' => [2, 50],
'message' => 'Namnet måste vara mellan 2 och 50 tecken lång!',
]
]);但它给了我一个错误:
无法调用字段“name”的“默认”提供程序中的方法"2“.
现在我能做什么??
发布于 2017-10-31 11:10:06
正确的代码应该是
->add('name', [
[
'rule' => ['lengthbetween', 2, 50],
'message' => 'Namnet måste vara mellan 2 och 50 tecken lång!',
]
]);发布于 2017-11-02 11:23:51
还可以为每个最小长度和最大长度设置不同的验证消息:
$validator
->add('body', [
'minLength' => [
'rule' => ['minLength', 10],
'last' => true,
'message' => 'Comments must have a substantial body.'
],
'maxLength' => [
'rule' => ['maxLength', 250],
'message' => 'Comments cannot be too long.'
]
]);https://stackoverflow.com/questions/47032641
复制相似问题