如何在Kohana 3.2验证对象上调用trim函数?

时间:2011-10-26 17:15:01

标签: kohana

如何在Kohana 3.2中的验证对象上调用 trim 函数?我正在使用:

$post = Validation::factory($this->request->post());
$post->rule('Email', 'trim');

2 个答案:

答案 0 :(得分:4)

验证对象从3.2开始只读。在创建Validation对象之前过滤输入,如下所示:

$post = array_map('trim', $this->request->post()); // $post[key] = expression; if it is for one specific value

$post = Validation::factory($post);

// set validation rules etc

答案 1 :(得分:2)

除了Darsstar回复 - 如果您需要array_map的递归版本,请查看Arr::map函数:

$post = Arr::map('trim', $this->request->post());