如何将一个过滤器函数应用于ORM中的所有字段?

时间:2013-12-01 10:25:33

标签: orm kohana kohana-orm

我有一个Model类:

class Model_Feedback extends ORM {
    public function filters() {
        return array(
            'username' => array(
                array('trim'),
            ),
            'email' => array(
                array('trim'),
            ),
            'tel' => array(
                array('trim'),
            ),
            'text' => array(
                array('trim'),
            ),
        );
    }
}

是否可以同时trim所有字段,而不是为每个字段定义单独的trim过滤器?

1 个答案:

答案 0 :(得分:1)

是的,Kohana通过通配符允许此操作,您可以在run_filter()中看到,而不是将列设置为键,请使用TRUE

public function filters() {
    return array(
        TRUE => array(
            array('trim'),
        ),
    );
}