【问题标题】:CakePHP 3.x add different validation rules for frontend controllerCakePHP 3.x 为前端控制器添加不同的验证规则
【发布时间】:2017-01-23 07:28:08
【问题描述】:

我想在 cakephp 3.x 中创建自定义验证函数 在 CakePHP 中,我有前端和后端面板。前端有更多的字段比较后端面板。 public function validationDefault(Validator $validator)。这个验证函数是在动作调用之后调用的。

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

例如,我有一个字段名称“公司”,但它不在后端。我想在服务器站点上为前端添加需要验证规则。

在模型上创建以下函数:

public function companyValidation(Validator $validator) {
    $validator
        ->requirePresence('company', 'create')
        ->notEmpty('company');
    return $validator;
}

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

【问题讨论】:

    标签: validation cakephp-3.0


    【解决方案1】:

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

    "Validating data" section of the manual 对此进行了介绍,尤其是Using and Different Validation Set

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2016-06-03
      • 2012-12-27
      • 2021-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多