Ho cercato relazioni in Laravel 4 nel documentation e sto cercando di capire quanto segue.Laravel Relationships
Ho una tabella nel mio database chiamata "eventi". Questa tabella ha vari campi che contengono principalmente ID che si riferiscono ad altre tabelle. Ad esempio, ho una tabella 'corsi'. La tabella degli eventi contiene un campo chiamato 'course_id' che si riferisce all'ID del campo 'id' nella tabella dei corsi.
Quindi, in sostanza, ho bisogno di alcuni consigli su come procedere per mettere in relazione i due (appartiene a()?) E quindi passare i dati connessi alla vista.
Qui è dove sono fino ad ora http://paste.laravel.com/pf3.
Spero che voi siate in grado di darmi qualche consiglio su come meglio affrontare questo problema. Grazie.
Gaz
Ciao, non mi dispiace. Ad un evento verrà associato sempre un solo corso. –
Quindi, invece di hasMany usa belongsTo() con hasOne() –
Una relazione hasOne() corrisponde a 'questo' id 'di un modello' a 'foreignKey' nella tabella correlata. Una relazione belongsTo() corrisponde all'id di una tabella correlata a un campo "localKey" sul modello "this". Un altro modo per pensarci è che la relazione belongsTo() dovrebbe vivere sul modello che ha il campo che si collega all'id della tabella correlata. La relazione hasOne() dovrebbe vivere sul modello che 'è collegato a' da un campo su una tabella correlata. ----- Tutto ciò che viene detto, la risposta di cui sopra sembra essere il modo sbagliato in giro dato l'OP ha detto "tabella degli eventi contiene un campo chiamato 'course_id'" –