Difference between CActiveRecord->_attributes and CActiveRecord->getMetaData()->columns

It seems that both of them keep table row values, but why?

CActiveRecord.attributes returns attributes values.

CActiveRecordMetaData.columns returns an array of columns - CDbColumnSchema objects.

You can use CVarDumper::dump() method to see it by yourself ;)