CakePHP 3 - 如何在验证NotEmpty之前使用Trim()?

TMo*_*aes 1 php validation cakephp cakephp-3.0

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

Faz*_*mad 5

假设您在Posts表中有一个标题列,并且您希望在验证之前修剪标题.

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

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

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

use Cake\Event\Event;
use ArrayObject;
Run Code Online (Sandbox Code Playgroud)

谢谢