[Risolto] Relazione 1-N E Reciproca Dentro La Stessa Tabella

Ho un unica tabella per clienti e reseller (perchè anch’essi sono clienti).

I clienti potrebbero avere il campo reseller_id popolato, nel qual caso sono figli di quel reseller

Ho impostato questa relazione dentro al modello Client:




 // Un cliente può essere figlio di un reseller

 'reseller' => array(self::BELONGS_TO, 'Client', 'reseller_id'),

La mia domanda è: come imposto la relazione che da un reseller recupera tutti i suoi figli ?

Ok, questa era banale




// Chi è il mio reseller ?

'reseller' => array(self::BELONGS_TO, 'Client', 'reseller_id'),


// Se io sono un reseller, chi sono i miei clienti ?

'client' => array(self::HAS_MANY, 'Client', 'reseller_id'),

La prima vuol dire:

dammi dalla tabella client il record il cui id è uguale al mio reseller_id

La seconda vuol dire:

dammi dalla tabella client i record il cui reseller id è uguale al mio id