HAS_MANY problema nel prendere i dati

Ciao a tutti,

vado subito al problema,

appurato che per prendere i dati relazionati è sufficiente fare:


$oggetto->relazione1->relazione2->relazione3->attributo_desiderato

ovviamente è scontato che le relations siano settatte correttamente,

…ho dei problemi nel prendere i dati usando la medesima sintassi con una relazione di tipo HAS_MANY.

avendo come risposta dal server: [b]Trying to get property of non-object

[/b]nelle mie prove infatti, ho cambiato il tipo di relazione da HAS_MANY a HAS_ONE e riuscivo a prendere i dati desiderati.

domanda: Come posso prendere i dati da una relazione HAS_MANY, non si può usare la sintassi che ho scritto sopra?

Grazie in anticipo![b]

[/b]

Con HAS_MANY yii ti restituisce un array di elementi, e non più un solo elemento. Quindi, la soluzione potrebbe essere:


$oggetto->relazione1[33]->attributo_desiderato

Grazie Sensorario,

infatti era come sospettavo, non funzionava perkè avevo ereditato una tabella associativa che non aveva l’id auto incrementato,

ed evidentemente essendo fuori dagli standard mysql (…e Yii), andava in errore qualcosa in background…non finalizzando la relazione correttamente.

cmq alla fine ho risolto aggiungendo l’ID AutoIncrementato, poi ho adottato $oggetto->relazione[33] e il gioco è fatto!