Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 29 мар 2024, 01:21

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Методы класса валидации
СообщениеДобавлено: 12 июл 2012, 01:54 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
В данном уроке рассмотрено несколько методов класса валидации, а также рассмотрено создание своих правил валидации.
Ссылка на урок
http://kohanaframework.su/advanced/valid_methods

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Методы класса валидации
СообщениеДобавлено: 07 авг 2012, 19:01 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Цитата:
Но, увы, такого метода нет. Можно вытащить его из старых версий и расширить класс 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 (т.е. фильтр действует на все поля).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Методы класса валидации
СообщениеДобавлено: 07 авг 2012, 19:33 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
А при чем тут ОРМ ?

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Методы класса валидации
СообщениеДобавлено: 07 авг 2012, 19:53 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
admin писал(а):
А при чем тут ОРМ ?


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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Методы класса валидации
СообщениеДобавлено: 07 авг 2012, 20:43 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Ну. А если я не использую орм ?

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Методы класса валидации
СообщениеДобавлено: 09 авг 2012, 01:20 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
admin писал(а):
Ну. А если я не использую орм ?


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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group