Модель и позиции атрибутов

Всем привет, начну с того что с этим фреймворком работаю совсем недавно буквально пару дней, возникла такая проблема есть таблица вида

id | name | rgb | sort

Естественно для нее создана модель, но при вызове метода attributes модели, данные возвращаются не в том порядке что в БД, сначала идет почему то sort ,а потом уже все остальное, скажите можно ли как то руками или еще каким то способом изменить позиции аргументов, мне очень нужно что бы первый был id ,а остальное неважно.

А зачем это тебе, если не секрет?

а вообще алгоритм примерно следующий:




$hAttributes = $oModel->attributes;

$hRightAttributes['id'] = $hAttributes['id'];

unset($hAttributes['id']);


foreach($hRightAttributes as $sAttributeName => $mAttributeValue)

{

$hRightAttributes[$sAttributeName] = $mAttributeValue;

}



А что бы это было красиво, то нужно переопределить в модели метот getAttributes().

Не секрет, нужно составить грамотный XML, и нужно что бы первый был id так как на той стороне где парсится этот xml составляется запрос к БД налету, на обновление или добавление данных а id в данном случае это первичный ключ и если он не первый то запрос не выполнится, сделал переопределением метода getAttributes() спасибо за помощь.