如何在Kohana 3.2中的验证对象上调用 trim 函数?我正在使用:
$post = Validation::factory($this->request->post());
$post->rule('Email', 'trim');
答案 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());