styleroom
(Styleroom)
December 4, 2013, 8:04am
1
еще раз привет
захотелось задать вопрос: где лучше производить разного рода обработку данных поступающих из формы = в модели или в контроллере?
например, мне надо кириллическое название файла оттранслитерировать и добавить метку времени…
на данный момент все сделал в модели - в beforeSave
треба советы знатоков
Обработка данных идеологически должна выполняется в модели, а логика и поведение в конроллере.
Если транслитерация для записи должна происходить всегда, то будет правильней использовать ваш подход. Если же не всегда и присутствует логические условия, то лучше создать метод doTransliteMyField() в модели и принимать решение в контроллере $model->doTransliteMyField()
styleroom
(Styleroom)
December 4, 2013, 9:07am
3
Обработка данных идеологически должна выполняется в модели, а логика и поведение в конроллере.
Если транслитерация для записи должна происходить всегда, то будет правильней использовать ваш подход. Если же не всегда и присутствует логические условия, то лучше создать метод doTransliteMyField() в моделе и принимать решение в контроллере $model->doTransliteMyField()
очень хорошо - спасибо!
p.s. а как писать в модел[color="#0000FF "]е [/color] или в модел[color="#FF0000 "]и [/color]
по правилам русского языка “в модел[color=”#FF0000 "]и[/color]", так как модель женского рода
styleroom
(Styleroom)
December 5, 2013, 6:58am
5
я так и думал!
p.s. поправте свой текст = лучше создать метод doTransliteMyField() в модел[color="#a70000 "]е [/color]