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

Валидация. Какая лучше?
http://forum.kohanaframework.su/viewtopic.php?f=32&t=642
Страница 1 из 1

Автор:  nkl [ 16 май 2013, 16:22 ]
Заголовок сообщения:  Валидация. Какая лучше?

Здравствуйте. Открыл для себя, что KO позволяет проводить проверку данных по крайней мере двумя способами:
1. Средствами ORM (я так понял это перед непосредственным добавлением в базу делается);
2. Средствами класса Validation (как я понял, им можно валидировать любые переменные);
Следовательно вопрос: какой метод предпочтительнее использовать и какой из них более гибкий что ли?

Автор:  WinterSilence [ 16 май 2013, 17:08 ]
Заголовок сообщения:  Re: Валидация. Какая лучше?

дет. сад.. во первых разберись чем орм валидация отличается от базовой, во вторых если тебе нужно проверить данные от html формы что на твой взгляд лучше орм валидация или простая? а если нужно проверить данные модели Auth_User ?

Автор:  nkl [ 17 май 2013, 00:27 ]
Заголовок сообщения:  Re: Валидация. Какая лучше?

Так что же все таки лучше для проверки данных полученных из формы? Морковин их средствами ORM проверяет, но я честно говоря не пойму, чем его не устраивает обычная проверка данных?
Цитата:
а если нужно проверить данные модели Auth_User ?

Что именно в ней нужно проверить? Приведите пример, просто у меня наверное недостаточно опыта и по этому я не чувствую разницу между методами валидации.

Автор:  WinterSilence [ 17 май 2013, 01:42 ]
Заголовок сообщения:  Re: Валидация. Какая лучше?

Лень мне трактат придумывать, надеюсь на твою самостоятельность и то, что ты разберешь данные классы.
Cуть в том, что validation применяется например к данным форм или моделей(extends Model). Например, если задача получить данные из формы и сохранить их в файл, перед этим проверив.
orm\database validation как следует из названия применяется для проверки данных заносимых в бд

Автор:  nkl [ 17 май 2013, 08:05 ]
Заголовок сообщения:  Re: Валидация. Какая лучше?

аа, кажется я понял!

Автор:  mamahtehok [ 16 июл 2013, 23:34 ]
Заголовок сообщения:  Re: Валидация. Какая лучше?

Класс Validation это универсальный класс и если бы вы заглянули в код орм то смогли бы узреть, что валидация в орм выполняется через все тот же класс Validation и это по сути пресет для упрощения работы. Соответственно если нормально описать правила валидации в модели орм то дополнительно валидировать данные поступающие в орм смысла не имеет.

Автор:  nkl [ 01 авг 2013, 14:17 ]
Заголовок сообщения:  Re: Валидация. Какая лучше?

В виду неопытности, я немного не так сформулировал свой вопрос. Я хотел знать, на каком уровне лучше всего проводить валидацию? При получении данных из формы или при передачи этих данных в БД, ака ORM валидация?

Автор:  nkl [ 01 авг 2013, 14:19 ]
Заголовок сообщения:  Re: Валидация. Какая лучше?

Хотя опять же, вопрос имхо некорректен. Можно провести валидацию данных пришедших из формы, потом провести их обработку, результатом чего станут данные, которые нужно записать в БД, вот тут то и понадобиться валидация этих данных через ORM. Что бы проверить результат обработки поступивших из формы данных.

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