Salve a tutti,
non so se sono nella sezione corretta.
Sto studiando da poco il framework YII e mi sono bloccato in questo punto e non riesco ad andare avanti.
Spiego.
Ho due tabelle relazionate tra di loro: articoli e utenti. utenti pu� scrivere pi� articoli ma un articolo � associato ad un solo utente.
Vado subito al codice:
Nel Model Articoli ho creato questa relazione:
Codice PHP:
return array( 'autore' => array(self::HAS_ONE, 'Utenti', 'id') );
mentre nel Model Utenti ho creato questa relazione:
Codice PHP:
return array( 'utenti' => array(self::HAS_MANY, 'Articoli', 'autore') );
Le tabelle sono:
- utenti (id, nome, cognome, userid)
- articoli (id, data, titolo, testo, autore)
Ora, nella sezione view/Articoli/index.php devo recuperare tutti gli articoli e di ogni uno il rispettivo autore. Ho recuperato cos�:
Codice PHP:
foreach ($articoli as $articolo) { list($a,$m,$g) = explode("-", $articolo->data); $data_articolo = $g."/".$m."/".$a; ?> <h1><?php echo $data_articolo?> - <?php echo $articolo->titolo?></h1> <p style="text-align: justify; color: black;"><b><?php echo $articolo->testo?></b></p> <p style="color: gray">Autore: <?php echo $articolo->autore?></p> <hr/> <?php }
Nel controller di articoli ho scritto questo codice nell'actionIndex:
Codice PHP:
$tutti = eventi::model()->with(autore')->findAll(); $data['articoli'] = $tutti; $this->render('index', $data);
L'errore che mi d� �:
Property "Articoli.autore" is not defined.
Dove sbaglio?
grazie mille a tutti per l'aiuto.
Saluti