CakePHP 3 - 如何使用Trim()之前验证NotEmpty? [英] CakePHP 3 - How to use Trim() before validation NotEmpty?

查看:182
本文介绍了CakePHP 3 - 如何使用Trim()之前验证NotEmpty?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的表单验证空字段,但如果用户使用空格,验证句柄如何一个字符..如何使用Trim()在模型表中不发生?

My form validate empty fields, but if the user use "space", the validation handle how one character.. How to use Trim() in Model-Table for it not happen?

推荐答案

假设您在帖子表格中有标题栏,并且您想在验证之前修剪标题。

Assuming that you have a title column in Posts table and you want to trim title before validating.

将以下代码放在src\Model\Table\PostsTable.php中

put following code in src\Model\Table\PostsTable.php

public function beforeMarshal(Event $event, ArrayObject $data)
    {
        $data['title'] = trim($data['title']);
    }

并在src \Model\Table顶部添加以下两行\PostsTable.php

and add following two lines at the top of src\Model\Table\PostsTable.php

use Cake\Event\Event;
use ArrayObject;

感谢

这篇关于CakePHP 3 - 如何使用Trim()之前验证NotEmpty?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆