Можно ли так делать и вообще правильно ли это?
Хочу в модели при сохранении записи делать общую обработку в зависимости от того создается или обновляется запись.
Очень простой пример
К примеру дата создания записи (вариант для примера, знаю что можно это в структуре таблицы просто прописать)
Если запись новая то нужно туда записать текущее время, если обновляется то поле не трогать.
Можно это сделать в контроллере, но тогда если я тикие записи буду обновлять из админки и из публички, то мне прейдется делать два раза один и тот же код в друх разных методах в контроллере.
Можно ли это описать в модели?
Что если идет создание записи всегда делать такие то действия
Если редактирование то такие то
Как это реализовать?
Спасибо.
События из контроллера в модели
Re: События из контроллера в модели
Ну так и делается обычно в модели.
методы afterSave, beforeSave etc
методы afterSave, beforeSave etc
Re: События из контроллера в модели
Я их нашел, но как им передать, к примеру в beforeSave, что сейчас идет редактирование или создание записи?
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: События из контроллера в модели
CActiveRecord::scenario !!!artcifra писал(а):Я их нашел, но как им передать, к примеру в beforeSave, что сейчас идет редактирование или создание записи?
Жду Yii 3!
Re: События из контроллера в модели
Ну еще есть isNewRecord
http://www.yiiframework.com/doc/api/1.1 ... sNewRecord
http://www.yiiframework.com/doc/api/1.1 ... sNewRecord