Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Методы класса валидации
http://forum.kohanaframework.su/viewtopic.php?f=21&t=243
Страница 1 из 1

Автор:  admin [ 12 июл 2012, 01:54 ]
Заголовок сообщения:  Методы класса валидации

В данном уроке рассмотрено несколько методов класса валидации, а также рассмотрено создание своих правил валидации.
Ссылка на урок
http://kohanaframework.su/advanced/valid_methods

Автор:  Sergey [ 07 авг 2012, 19:01 ]
Заголовок сообщения:  Re: Методы класса валидации

Цитата:
Но, увы, такого метода нет. Можно вытащить его из старых версий и расширить класс Validate. Ну или как вариант сделать следующее:

Код:
$_POST = Arr::map('trim', $_POST);


Не нужно.

Код:
class Model_Auth_User extends ORM {
// ...

  /**
   * Filters to run when data is set in this model. The password filter
   * automatically hashes the password when it's set in the model.
   *
   * @return array Filters
   */
  public function filters()
  {
    return array(
      TRUE => array(
        array('trim'),
      ),
      'password' => array(
        array(array(Auth::instance(), 'hash'))
      ),
      'username' => array(
        array('strtolower'),
      ),
      'login_count' => array(
        array('intval'),
      ),
    );
  }

// ...
}


Теперь фильтры указываются не в свойстве $_filters, а в методе filters(), который должен возвращать массив. Ключами массива являются либо имена полей, либо TRUE (т.е. фильтр действует на все поля).

Автор:  admin [ 07 авг 2012, 19:33 ]
Заголовок сообщения:  Re: Методы класса валидации

А при чем тут ОРМ ?

Автор:  Sergey [ 07 авг 2012, 19:53 ]
Заголовок сообщения:  Re: Методы класса валидации

admin писал(а):
А при чем тут ОРМ ?


При том, что не зачем делать trim перед сохранением в базу данных, если это делает ORM

Цитата:
Код:
TRUE => array(array('trim'),)

Автор:  admin [ 07 авг 2012, 20:43 ]
Заголовок сообщения:  Re: Методы класса валидации

Ну. А если я не использую орм ?

Автор:  Sergey [ 09 авг 2012, 01:20 ]
Заголовок сообщения:  Re: Методы класса валидации

admin писал(а):
Ну. А если я не использую орм ?


Тогда да, спору нет.

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/