2010-01-26 1 views

ответ

1

вы можете настроить дополнительные пользовательские префильтры и обратные вызовы http://docs.kohanaphp.com/libraries/validationhttp://docs.kohanaphp.com/libraries/validation вы используете ko3 или ko2?

<? 
    // somewhere in your controller 
$form = $_POST; 
$form['b_day'] = $form['year'].'-'.$form['month'].'-'.$form['day']; 
unset($form['year'], $form['month'], $form['day']); 
$orm->validate($form); 

// somewhere in your model 
public function validate(array & $array, $save = FALSE) 
{ 
    $array = Validation::factory($array) 
     ->pre_filter('trim') 
     ->add_rules('b_day', array($this, 'is_good_date')) 
     ; 

    return parent::validate($array, $save); 
} 

private function is_good_date($day) 
{ 
    return (bool) ($day === 'is ok') 
} 
+0

Im using 2.3.4. – BDuelz

+0

Итак, как бы я сделал это в моем случае ...? – BDuelz

+0

обновлено, ($ day === «нормально») предназначен только для демонстрации. переписывайте его, чтобы он чувствовал, чтобы проверить дату – antpaw

0

Не зная рамки Kohana, я бы, вероятно, не подтвердил первые два спуска, только третью, которая учитывала бы все значения.