erst mal eine Frage: Gibt es einen Grund, warum du nicht ActiveRecords statt DAO verwendest? Damit hättest du automatisch gleich das Model für das Formular.
Erweitere CFormModel und füge zunächst alle öffentlichen Attribute (ein Attribut pro Formularfeld) ein. Definiere dann in der rules()-Methode die Validierungsregeln für das Formular. Außerdem ist dieses Model der perfekte Ort, wo du deine SQL-Abfragen bzw. SQL-Statements zum Speichern mit unterbringen kannst. So hast du am Ende eine schön gekapselte Modelklasse.
Über $model->attributes kannst du alle Attribute gesammelt setzen bzw. auslesen, genauso wie das im Guide beschrieben ist.