мне нужно добавить произвольный атрибут-поле, которого нет в таблице
есть такой запрос =
$crit = new CDbCriteria();
$crit->select = "'страница' AS 'type',"
. "`id_sect` AS 'link',"
. "`name`,"
. "'' AS 'descr'";
$crit->condition = "`content` LIKE '%$search%' OR `name` LIKE '%$search%'";
он конечно добавляет type и link - но не в atributes, а descr, который есть а таблице = не перезаписывает
Если в модель добавить поле $attr, а потом выполнить запрос ‘SELECT foo AS attr …’, то в поле объекта будет успешно помещено значение. Не уверен, что именно вы имели в виду
Что вполне логично, т.к. attributes - это поля таблицы, которые берутся из CActiveRecordMetaData. Можно попробовать сделать свой класс мета данных, но зачем всё это?