【问题标题】:Validate optional fields using Kohana 3.2 ORM使用 Kohana 3.2 ORM 验证可选字段
【发布时间】:2012-07-30 18:12:12
【问题描述】:

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

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

【问题讨论】:

    标签: php kohana kohana-orm kohana-3.2


    【解决方案1】:

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

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

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

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

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

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

    我现在正在测试自己,并且运行良好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      相关资源
      最近更新 更多