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
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 !