Проверка необязательных полей с помощью Kohana 3.2 ORM

Каков самый простой (более чистый) способ проверки необязательных полей с помощью Kohana 3.2 ORM?

  • Проверяет, только если в поле что-то есть, после обрезки фильтра, если это возможно.

person rdlu    schedule 30.07.2012    source источник


Ответы (1)


Ну, может быть (: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'))
    );
}

Я проверил себя прямо сейчас, и работает хорошо.

person rdlu    schedule 30.07.2012