model-view-controller - 在模型中使用验证规则来验证表单 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
无用..
任何想法如何让模型中的验证规则工作?或者它应该如何使用?我一直在文档中循环,因为我不知道更好。
解决方案
愚蠢的我,我一直试图弄清楚代码有什么问题,而这只是一个简单的问题。我有两个具有相同文件名的模型(备份项目),我盲目地编辑备份项目中的模型文件..
也许对于寻求答案的未来读者,不要忘记检查模型文件的文件夹路径,您可能会犯和我一样的错误。
推荐阅读
- azure-cosmosdb - Azure CosmosDB 索引是否按分区拆分
- html - 如何使用联系表格 7 插件在 wordpress 中添加时区下拉列表?
- css - 在 mat-menu-panel 中更改背景颜色
- mysql - 死锁解释 MySQL
- jenkins - 当 95% 的测试通过时,使用 Allure/surefire-plugin 和 cucumber 将 Jenkins 构建设置为稳定
- swiftui - 为什么 SF Symbol 的框架没有包含它的整个图像?
- windows - Lazarus 按钮切换机制
- graphql - 如何让 graphql 在 ObservableHQ 上工作?
- javascript - 如何从项目文件夹外部导入打字稿文件
- union - Informix SQL 11.5 将标题放在已卸载文件的列上