在模型中使用 validationRules 验证表单 Codeigniter 4
Using validationRules in Models to validate form Codeigniter 4
所以我有这些变量$skipValidation
(具体设置为FALSE
),$validationRules
,$validationMessages
根据this documentation
设置
但是对于我的生活我无法弄清楚是什么触发了这个 $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
无用..
有什么想法可以让模型中的 validationRules 正常工作吗?或者应该如何使用?我一直在文档中循环,因为我不知道更好。
愚蠢的我,我一直试图弄清楚代码有什么问题,但它只是一个简单的问题..我有两个具有相同文件名(备份项目)的模型,我盲目地编辑了模型文件在备份项目中..
也许对于未来寻求答案的读者,不要忘记检查您的模型文件的文件夹路径,您可能会犯和我一样的错误。
所以我有这些变量$skipValidation
(具体设置为FALSE
),$validationRules
,$validationMessages
根据this documentation
但是对于我的生活我无法弄清楚是什么触发了这个 $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
无用..
有什么想法可以让模型中的 validationRules 正常工作吗?或者应该如何使用?我一直在文档中循环,因为我不知道更好。
愚蠢的我,我一直试图弄清楚代码有什么问题,但它只是一个简单的问题..我有两个具有相同文件名(备份项目)的模型,我盲目地编辑了模型文件在备份项目中..
也许对于未来寻求答案的读者,不要忘记检查您的模型文件的文件夹路径,您可能会犯和我一样的错误。