Szukałem relacji w Laravel 4 w documentation i staram się wypracować następujące.Relacje Laravel
Mam tabelę w mojej bazie danych o nazwie "zdarzenia". Ta tabela zawiera różne pola, które zawierają głównie identyfikatory, które odnoszą się do innych tabel. Na przykład mam tabelę "kursów". Tabela zdarzeń zawiera pole o nazwie "identyfikator_pliku", które odnosi się do identyfikatora pola "identyfikator" w tabeli kursów.
Więc, w zasadzie, jestem po porady, w jaki sposób iść w odniesieniu do dwóch (belongsTo()?), A następnie przekazywanie połączonych danych do widoku.
Oto, gdzie jestem na razie http://paste.laravel.com/pf3.
Mam nadzieję, że możecie mi doradzić, jak najlepiej rozwiązać ten problem. Dzięki.
Gaz
Cześć, nie, przepraszam. Wydarzenie będzie miało tylko jeden kurs z nim związany. –
Następnie zamiast wielu użyć useTo() z hasOne() –
Relacja hasOne() dopasowuje "identyfikator" tego modelu do "klucza obcego" w powiązanej tabeli. Relacja belongsTo() dopasowuje "identyfikator" powiązanej tabeli do pola "localKey" w tym modelu. Innym sposobem myślenia o tym jest relacja belongsTo() powinna być zgodna z modelem, który ma pole, które prowadzi do powiązanego identyfikatora tabel. Relacja hasOne() powinna być zgodna z modelem, który jest "połączony z" przez pole w powiązanej tabeli. ----- Wszystko to, co zostało powiedziane, powyższa odpowiedź wydaje się być zła, biorąc pod uwagę PO, że "tablica wydarzeń zawiera pole o nazwie" course_id "" –