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'),
        )

2 つ目のオプション フィールド「経度」は、Valid::is_coordinate で受け入れられないものがある場合にのみトリガーされます。

最初の必須フィールドは、「not_empty」または同様の動作を持つものによって制御されます。

フィルターについては、ORM フィルターはルールの前に処理されるため、次のようなもので十分です。

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

私は今自分自身をテストしており、うまく機能しています。

于 2012-07-30T18:59:02.947 に答える