首页 > 解决方案 > 在模型中使用验证规则来验证表单 Codeigniter 4

问题描述

所以我有这些变量$skipValidation(专门设置为FALSE),,$validationRules根据$validationMessages文档设置

但是对于我的生活,我无法弄清楚是什么触发了它$validationRules的运行,我只是假设这$skipValidation意味着 Codeigniter-4 已经让我涵盖了(在进行任何查询之前自动验证输入)..

我什至放$UserModel->errors()了以防验证规则发现错误

if($userModel->insert($data) === false) {
  return view('form', ['validation' => $userModel->errors()])
} else {
  redirect()->to('home');
}

我已经required and min_length[]应用了这些规则,$validationRules但是模型只是跳过了验证规则并将其立即插入到数据库中,呈现$validationRules无用..

任何想法如何让模型中的验证规则工作?或者它应该如何使用?我一直在文档中循环,因为我不知道更好。

标签: model-view-controllermodelcontrollercodeigniter-4

解决方案


愚蠢的我,我一直试图弄清楚代码有什么问题,而这只是一个简单的问题。我有两个具有相同文件名的模型(备份项目),我盲目地编辑备份项目中的模型文件..

也许对于寻求答案的未来读者,不要忘记检查模型文件的文件夹路径,您可能会犯和我一样的错误。


推荐阅读