[risolto] 2 relations sullo stesso model

Salve avrei una tabella A (automobile) relazionata con una tabella B (anagrafica)

Nelle relation ho :




'autista' => array(self::BELONGS_TO, 'Anagrafica', array('idAutista'=>'idAutista')),

//volendo ricavare una seconda relazione (che non sempre esiste, perchè chiave secondaria spesso è vuota)

'secondo_passeggero' => array(self::BELONGS_TO, 'Anagrafica', 'idSecondoPasseggero'),



non sò il perchè ma mi genera errore :( sto cercando di includere questi modelli all’interno di un form. Grazie

Che errore?

Ma questa riga




'autista' => array(self::BELONGS_TO, 'Anagrafica', array('idAutista'=>'idAutista')),



non dovrebbe essere




'autista' => array(self::BELONGS_TO, 'Anagrafica', 'idAutista'),



?

Funzionano entrambi, no scusate l’errore è dato quando non esiste una chiave esterna e quindi l’oggetto è NULL … ho risolto con un if(is_object($model->nomeRelazione))…

Puoi fare anche semplicemente




if ($model->nomeRelazione != null) ...