class OwnDocs extends CActiveRecord
{
// `c_all_docs` = `id_doc`, `type`, `title`, `link`, `dt`, `show`
public $id_doc;
public $type;
public $title;
public $link;
public $dt;
public $show;
public function safeAttributes()
{
return array(
'type',
'title',
'link',
'dt',
'show',
);
}
public function rules()
{
return array(
array('title,type', 'required',
'message'=>'Поле "{attribute}" должно быть обязательно заполнено!',
),
);
}
public function attributeLabels()
{
return array(
'type'=>'Тип доукмента',
'title'=>'Название документа',
'dt'=>'Дата на сайте',
'show'=>'Показать/скрыть',
);
}
public static function model($className=__CLASS__)
{
return parent::model($className);
}
public function tableName()
{
return 'c_all_docs';
}
}
Removed CModel::safeAttributes(). Safe attributes are now defined to be those that are being validated by some rules as defined in CModel::rules() for the particular scenario.
Зато почти угадал причину. Атрибут не считался безопасным, не сохранялся. А как только его объявили "required" он стал учитываться при массовом присваивании.