Uso il framework yii che implementa il pattern Active Record come base ORM. Ha una classe CActiveRecord che è una classe wrapper di tabella con attributi che riflettono le colonne della tabella. Quindi ogni oggetto di questa classe rappresenta una riga del database.
Wiki dice del pattern Active Record:
Active record is an approach to accessing data in a database
e
A database table or view is wrapped into a class. Thus, an object instance is tied to a single row in the table.
Fin qui tutto bene.
Ma dove dovrei inserire una query sql raw complessa che recupera i dati statistici, ad esempio?
E, più in generale, dove dovrei mettere i metodi che recuperano alcuni dati che non possono essere un oggetto record attivo (come i dati recuperati con query di aggregazione) o se so che non voglio recuperare un oggetto ma una matrice invece per esempio ?