Używam Laravel, co jest niesamowite, ale utknąłem na problem z bazą danych.Jak łańcuch relacji DB w Laravel (multiple has_many?)
Powiedzmy, że mamy trzy tabele, jak w przykładzie:
Tabela 1: strony
id | route | title
Tabela 2: Elementy
id | page_id | type
Tabela 3: Zawartość
id | element_id | data
Chciałbym zrobić pojedynczą selekcję dla strony, która z kolei wybierze wszystkie elementy o tym id strony, a dla każdego elementu powinna wybrać wszystkie wiersze zawartości z identyfikatorem elementu .
Chcę mieć statyczny load_by_route ($ route) funkcję w modelu strony, która, kiedy nazywa, będzie korzystać z trasy, aby załadować i powrót Strona informacyjna, a także elementy i treści, jak opisano powyżej. Najlepiej byłoby zwrócić pojedynczy obiekt/tablicę z wszystkimi tymi informacjami.
Zasadniczo nie jestem pewien, jak powiązać połączenia has_many(), aby uzyskać dwu poziomową relację.
prostu zachować łączącą wszystkie tabele. czy próbowałeś jakiegokolwiek SQL? – Randy
Piszę to wszystko za pomocą Eloquent Laravel: http://laravel.com/docs/database/eloquent, a nie prosto SQL. – Pete