【问题标题】:Kohana validation: correct syntax for range ruleKohana 验证:范围规则的正确语法
【发布时间】:2012-10-24 15:15:27
【问题描述】:

在为我的一个模型设置验证时,我无法为“范围”规则获取正确的语法。每个变体似乎只传递(第一个)最小参数,而不是(第二个)最大值。

/**
 * @var   array  Validation rules
 */
public function rules()
{
    return array(
        'title' => array(
            array('not_empty'),
            array('max_length', array(':value', 50)),
        ),
        'time' => array(
            array('not_empty'),
            array('date'),
        ),
        'date' => array(
            array('not_empty'),
            array('date'),
        ),
        'limit' => array(
            array('digit'),
            array('range', array(':value', 1), array(':value', 255)),
        ),
    );
}

我也试过array('range', array(':value', array(1, 255))),但无济于事。

有什么建议吗?

【问题讨论】:

    标签: php kohana kohana-3.2


    【解决方案1】:

    范围规则的正确语法需要 3 个参数而不是 2 个。 正如您在文档中看到的:http://kohanaframework.org/3.2/guide/api/Valid#range

    所以代码一定是这样的:

    array('range', array(':value', 1, 255)),
    

    【讨论】:

      【解决方案2】:

      请注意,范围是 ]min;max[ 不是 [min;max],所以限制被排除在外

      array('range', array(':value', 1, 255)) => [2;254]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-01
        • 2013-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多