alla fine per ottenere i dati relazionati desiderati ho dovuto usare il seguente modo, che capisco bene non essere proprio nei canoni, ma è stato l'unico modo, poi visti i tempi stretti ho dovuto adottare una soluzione di "basso livello" andando a toccare direttamente la classe "
CDbCommand" :
$rs = Yii::app()->db->createCommand()
->setFetchMode(PDO::FETCH_OBJ)
->select('r.sequ_idruolo,r.codi_codruolo,f.codi_idfunzionalita')
->from( 'd_utenti u,
d_ruoli_utenti ru,
d_ruoli r,
d_ruoli_funzionalita rf,
d_funzionalita f')
->where(array(
'and',
'u.cod_codice_fiscale = :codice_fiscale',
'ru.cod_codice_fiscale = u.cod_codice_fiscale',
'ru.sequ_id_ruolo_utente = r.sequ_idruolo',
'rf.fk_sequ_idruolo = r.sequ_idruolo',
'rf.fk_codi_idfunzionalita = f.codi_idfunzionalita'),
array( ':codice_fiscale'=>$user->cod_codice_fiscale))
->queryAll();
se conoscete una soluzione di livello + alto vi prego consigliatemela pure!
Domanda finale:
Ma se ho un model relazionato con altri, qual'è la "best-practice" per ottenere tutti i dati compresi quelli relaizionati appunto?
...se avete guide e/o suggerimenti vi ringrazierò all'infinito