首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP 3.x为前端控制器添加不同的验证规则

CakePHP 3.x为前端控制器添加不同的验证规则
EN

Stack Overflow用户
提问于 2016-09-15 18:01:07
回答 1查看 985关注 0票数 0

我想在cakephp的cakephp3.x中创建自定义验证函数,我有前端和后端面板。与后端面板相比,前端有更多的字段。public function validationDefault(Validator $validator)。此验证函数在操作调用之后调用。

但我想调用一个不同的验证函数,该函数将在控制器中指定,并检查前端的其他字段的验证。

例如,我有一个字段名'company',但它不在后端。我想在服务器站点上为前端添加必需的验证规则。

在模型上创建以下函数:

代码语言:javascript
复制
public function companyValidation(Validator $validator) {
    $validator
        ->requirePresence('company', 'create')
        ->notEmpty('company');
    return $validator;
}

如何在控制器中调用companyValidation()函数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-16 03:17:40

首先,将函数从companyValidation重命名为validationCompany。然后,在为实体打补丁时,使用$x = $this->Table->patchEntity($x, $this->request->data, ['validate' => 'company']);

这在"Validating data" section of the manual中有涉及,特别是在Using and Different Validation Set中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39508251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档