Ciao a tutti, vengo subito al dunque:
Sto cercando di rifare dei report con yii, precedentemente sviluppati solo in php.
Sono abbastanza complessi e funzionano così:
vi sono dei filtri con cui l’utente può interrogare il report,
per esempio
datetimepicker periodo (data inizio e data fine)
combobox utenti (per prendere in esame tutti gli utenti piuttosto che solo un determinato utente)
altri filtri vari
ed infine c’è il tasto ANALIZZA, con cui partono una decina di query
che vanno man mano a costruire un array contenete tutta l’analisi, contenente i vari calcoli
questo arrayAnalisi viene visualizzato in una tabella html oppure esportato su excel.
Ora volendo rifare il lavoro usando yii, presumo che al posto dell’array dovrò utilizzare un model CModel,
così potrei visualizzare i dati mediante la griglia ed esportarli tramite l’estensione phpExcel.
Ma quello che non so è se orientarmi verso CActiveRecord piuttosto che verso il CFormModel.
Da quello che so il CFormModel non si appoggia ad una tabella e da questo punto di vista,
mi sembra l’ideale per costruirmi in memoria qualcosa di temporaneo che mi serve solo
per mostrare i dati.
Ma non so se sia possibile usarlo per lavorare su più record.
Viceversa se mi poggio su CActiveRecord potrei creare su MySql una TEMPORARY TABLE
e poi collegare il modello alla tabella temporanea appena creata.
Quindi sicuramente potrei poi lavorare i dati sia con la griglia che con l’esportazione,
Quello che non mi piace è dovermi poggiare su tabelle temporanee e
mi/vi chiedo se esiste un modo più funzionale di quello che ho individuato io