Подскажите, пожалуйста, возможно ли такое:
Есть модель (CActiveRecord), к ней прицеплено поведение (CActiveRecordBehavior).
Возможно ли, чтобы поведение перед вызовом $model->setAttributes() добавляло безопасный атрибут к модели?
Весьма абстрактно звучит, потому на примере:
Есть модель товара со стандартными полями (наименование, цена и т.п.). У модели товара есть связь с моделью файлов и поведение, обрабатывающее события при сохранении и удалении товара (т.е. добавляет-удаляет записи из таблицы файлов). Данные приходят из формы (CActiveForm). Сейчас, для того, чтобы все работало, надо задать у модели атрибут $file и также добавить его в rules->safe, т.к. иначе при $model->setAttributes($_POST[‘item’]) данные из поля [item][file] теряются, что вполне логично. Так вот вопрос: можно это сделать из поведения, дабы не задавать в каждой модели ненужный, в общем то, атрибут, и не делать его безопасным (safe)?