cakephp-3.0 - 如何验证 cakephp 表单中输入的日期?
问题描述
如果该日期已经存在于任何其他课程,我想限制用户允许选择的日期。
$validator
->date('lesson_date')
->requirePresence('lesson_date', 'create')
->notEmpty('lesson_date');
这是 Model/Table/LessonsTable.php 现在的验证器。但我希望能够检查课表,看看是否有任何其他课程具有相同的日期。如果没有,则可以选择该日期,否则提示选择下周的同一天
解决方案
验证规则仅限于实体本身的数据。
如果要将实体与上下文进行比较,则需要使用构建规则。如果看起来像:
class Table
{
// ...
function buildRules($rules)
{
// Make sure the date is unique
$rules->add($rules->isUnique(['date']));
}
// ...
}
也可以看看
推荐阅读
- node.js - 困惑NodeJs可执行文件的大小只有32MB左右
- php - AWS Elastic Bean Codigniter 404 问题与除默认控制器之外的所有控制器
- javascript - 无法解析“/path/to/myapp/src”中的“video-react”
- r - 如何使用线性回归预测特定的行和列
- python-2.7 - 如何以允许两位数的特定顺序创建字母数字网格?
- javascript - 带有反应 Bootsrap 的下一个 JS
- laravel - 根据 laravel 中的自定义 date_field 显示行中的最新数据
- python - 最多 N 个项目的组?
- python - 终端中的正则表达式运行 python
- mpandroidchart - 仅显示雷达图的最外层线