空白字段错误,而它在 cakephp 中具有值
Blank field error while it has value in cakephp
当我尝试保存名为 $data
的变量时,出现以下错误(使用 var_dump 打印):
array(2) {
["start_date"]=>
array(1) {
[0]=>
string(31) "This field cannot be left blank"
}
["end_date"]=>
array(1) {
[0]=>
string(31) "This field cannot be left blank"
}
}
但这是我的 $data
(也使用 var_dump 打印):
array(5) {
["name"]=>
string(4) "ASDF"
["start_date"]=>
string(11) "1393/007/25"
["end_date"]=>
string(11) "1393/007/28"
["category"]=>
string(3) "ADF"
["awards"]=>
string(4) "DASF"
}
(我的模型中有一些验证规则)
我做错了什么?!
更新:
这是我的验证规则:
var $validate = array(
'name'=>'notEmpty',
'start_date'=>array(
'rule'=>'/^([1]{1})([0-9]{3})([\/]{1})([0-9]{2})([\/]{1})[0-9]{2}$/'
),
'end_date'=>array(
'rule'=>'/^([1]{1})([0-9]{3})([\/]{1})([0-9]{2})([\/]{1})[0-9]{2}$/'
),
);
在你的日期中,在月份部分你有 3 位数字
将[0-9]{2}
更改为[0-9]{3}
您的最终正则表达式应更改为
'rule'=>'/^([1]{1})([0-9]{3})([\/]{1})([0-9]{2})([\/]{1})[0-9]{2}$/'
到
'rule'=>'/^[1]{1}[0-9]{3}[\/]{1}[0-9]{3}[\/]{1}[0-9]{2}$/'
无论如何,你为什么要将 3 位数字传递给月份?
当我尝试保存名为 $data
的变量时,出现以下错误(使用 var_dump 打印):
array(2) {
["start_date"]=>
array(1) {
[0]=>
string(31) "This field cannot be left blank"
}
["end_date"]=>
array(1) {
[0]=>
string(31) "This field cannot be left blank"
}
}
但这是我的 $data
(也使用 var_dump 打印):
array(5) {
["name"]=>
string(4) "ASDF"
["start_date"]=>
string(11) "1393/007/25"
["end_date"]=>
string(11) "1393/007/28"
["category"]=>
string(3) "ADF"
["awards"]=>
string(4) "DASF"
}
(我的模型中有一些验证规则)
我做错了什么?!
更新: 这是我的验证规则:
var $validate = array(
'name'=>'notEmpty',
'start_date'=>array(
'rule'=>'/^([1]{1})([0-9]{3})([\/]{1})([0-9]{2})([\/]{1})[0-9]{2}$/'
),
'end_date'=>array(
'rule'=>'/^([1]{1})([0-9]{3})([\/]{1})([0-9]{2})([\/]{1})[0-9]{2}$/'
),
);
在你的日期中,在月份部分你有 3 位数字
将[0-9]{2}
更改为[0-9]{3}
您的最终正则表达式应更改为
'rule'=>'/^([1]{1})([0-9]{3})([\/]{1})([0-9]{2})([\/]{1})[0-9]{2}$/'
到
'rule'=>'/^[1]{1}[0-9]{3}[\/]{1}[0-9]{3}[\/]{1}[0-9]{2}$/'
无论如何,你为什么要将 3 位数字传递给月份?