Каков самый простой (более чистый) способ проверки необязательных полей с помощью 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'),
)
Во-вторых, необязательное поле «долгота» запускается только в том случае, если есть что-то, что не принимается Valid:: is_coordinate.
Первое, обязательное поле, управляется not_empty или чем-то подобным.
Насчет фильтра ORM-фильтры обрабатываются раньше правил, поэтому достаточно вот такого:
public function filters() {
return array(
'longitude' => array(array('trim'))
);
}
Я проверил себя прямо сейчас, и работает хорошо.