Я использую Laravel, что является удивительным, но я застрял в проблеме с базой данных.Как связать отношения DB в Laravel (несколько has_many?)
Скажем, у нас есть три таблицы, например, так:
ТАБЛИЦА 1: страницы
id | route | title
ТАБЛИЦА 2: элементы
id | page_id | type
ТАБЛИЦА 3: содержание
id | element_id | data
Я хотел бы сделать один выбор для страницы, которая, в свою очередь, выберет все элементы с этим идентификатором страницы, и для каждого из элементов он должен выбрать все строки содержимого с идентификатором элемента ,
Я хочу иметь статический load_by_route ($ маршрутного) функции в модели страницы, что при вызове будет использовать маршрут для загрузки и вернуть данные страницы, а также элементы и содержание, как описано выше. В идеале он возвратил бы один объект/массив со всей этой информацией.
В принципе, я не уверен, как связать вызовы has_many(), чтобы получить двухуровневые отношения.
просто держать объединения всех таблиц. вы пытались использовать SQL? – Randy
Я пишу все это, используя Larvel's Eloquent: http://laravel.com/docs/database/eloquent, а не прямой SQL. – Pete