Kohana 3.2 ORMを使用してオプションのフィールドを検証する最も簡単な(よりクリーンな)方法は何ですか?
- 可能であれば、トリム フィルターの後に、フィールドに何かがある場合にのみ検証します。
Kohana 3.2 ORMを使用してオプションのフィールドを検証する最も簡単な(よりクリーンな)方法は何ですか?
まあ、たぶん (: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'))
);
}
私は今自分自身をテストしており、うまく機能しています。