我想在cakephp的cakephp3.x中创建自定义验证函数,我有前端和后端面板。与后端面板相比,前端有更多的字段。public function validationDefault(Validator $validator)。此验证函数在操作调用之后调用。
但我想调用一个不同的验证函数,该函数将在控制器中指定,并检查前端的其他字段的验证。
例如,我有一个字段名'company',但它不在后端。我想在服务器站点上为前端添加必需的验证规则。
在模型上创建以下函数:
public function companyValidation(Validator $validator) {
$validator
->requirePresence('company', 'create')
->notEmpty('company');
return $validator;
}如何在控制器中调用companyValidation()函数?
发布于 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中。
https://stackoverflow.com/questions/39508251
复制相似问题