在CodeIgniter 4中验证多个输入



这是我的控制器中的代码:

$fields = array(
"user_id[]" => "required"
);
print_r($this->request->getPost("user_id"));
$validate = $this->validate($fields);
if (!$validate) {
$validation = ConfigServices::validation();
$message = $validation->getErrors();
echo json_encode($message);
exit();
} 

我得到这样的输出:

Array
(
[0] => 7
[1] => 17
)
{"user_id[]":"The user_id[] field is required."}

为什么有值时显示错误?

寻求帮助。提前谢谢。

从CI论坛找到解决方案

$fields = array(
"user_id[]" => "required"
);

写:

$fields = array(
"user_id.*" => "required"
);

最新更新