Ciao a tutti, ho ricominciato a studiare Yii, e mi sono imbattuto, nelle "relazioni" tra tabelle…
Ho letto il manuale, credo di aver capito (un pochino), ma mi manca un esempio concreto…
Forse faccio prima a spiegare cosa vorrei fare e cosa ho fatto, inoltre vi chiedo quale dei due metodi è il migliore. (vedere avanti)
Ho un db con tre tabelle (potevo realizzarle in modo diverso, ma è per lo studio, quindi credo che vadano bene)
libro
id | autore
libro_genere
id | id_libro | genere
libro_titolo
id | id_libro | titolo
Ovviamente vorrei che queste tre tabelle entrino in relazione tra loro, come dovrei procedere?
Creo 3 model | libro | libro_genere | libro_titolo
quindi in ogni model dovrei creare una relazione (relations())? oppure le relazioni dovrei inserirle solo in libro_genere e libro_titolo?
Per ora con le domande sulle relazioni ‘standard’ mi fermo qui.
Io ho agito diversamente, creando nel solo model libro il seguente codice che funziona perfettamente.
$query = Yii::app()->db->createCommand()
->select('l.id, lg.genere, tl.titolo')
->from('libro l')
->join('libro_genere lg', 'l.id = lg.id_libro')
->join('libro_titolo tl', 'l.id = tl.id_libro')
->where(array('tl.titolo LIKE :titolo') , array(':titolo'=>'Il Signore%'))
->queryAll();
Ma non è meglio utilizzare le funzionalità di yii per le relazioni?
Grazie
ps. potrei essere un pochino confuso, ma lo sono veramente