[Risolto] Model Relations Con Join Si Può?

Ciao, avrei un model C relazionata alla tabella A in questa maniera:

A —>1 a N --> B --> 1 a N —> C

Posso ricavare il model A dalle relations del model C ?

tnx :)

Ok come non detto faccio il cosidetto ‘ponte’ :

con la relations di C richiamo B


'idDi_B' =>array(self::BELONGS_TO, 'nomeModel', 'B_id_fk')

;

B a sua volta usa le sue relations e richiama A;

… alla fine ricavo tutto con una semplicità enorme! :)

Di piu’, se ti serve filtrare la tabella A in base ai campi della tabella C (es, tutte le infermiere che hanno un paziente superdotato) puoi usare with e mettere le condizioni su C.


Infermiere->findAll(array('with'=>array('pazienti'=>array('condition'=>'superdotato=1'))))

Mi piace l’esempio, però personalmente invertirei il filtro … sulle infermiere soltanto ! ;D