过滤器(Filters)
Filters 在 ORM 中的功能 就好像他们是 的 3.0.x [Validation] 类的一部分,但是为了配合在 在 3.1.x [Validation] 的灵活的语法规则 进行了修改. Filters 可以用来在你的模型字段被赋值的时候触发运行 并且 可以用来在数据被插入之前对数据进行格式化.
定义自己的过滤器和定义规则方法相同: 使用 [ORM::filters] 方法返回一个像下面示例数组:
public function filters()
{
return array(
'username' => array(
array('trim'),
),
'password' => array(
array(array($this, 'hash_password')),
),
'created_on' => array(
array('Format::date', array(':value', 'Y-m-d H:i:s')),
),
);
}
[!!] 定义过滤器时, 你可以使用 :value
, :field
, 和 :model
参数分别来指定字段值, 字段名字, 和模型的接口.