0

使用 Kohana 3.2 ORM 验证可选字段的最简单(更简洁)的方法是什么?

  • 仅在字段具有某些内容时验证,在修剪过滤器之后,如果可能的话。
4

1 回答 1

2

好吧,也许(:P)我忘记了必填字段和可选字段之间的区别:

'city' => array(
            array('not_empty'),
            array('min_length', array(':value', 3)),
            array('max_length', array(':value', 255)),
        ),
'longitude' => array(
            array('is_coordinate'),
        )

第二个,可选字段“经度”仅在有 Valid::is_coordinate 不接受的内容时才会触发。

第一个,必填字段,由“not_empty”或具有类似行为的东西控制。

关于过滤器,ORM过滤器在规则之前处理,所以这样的事情就足够了:

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

我现在正在测试自己,并且工作得很好。

于 2012-07-30T18:59:02.947 回答