Получить данные из 3 зависимых таблиц в Laravel (4.2) ORM

Я хочу получить данные из 3 зависимых таблиц. Например: таблица "Category" содержит несколько пакетов в таблице "package", а таблица "package" содержит некоторые продукты в таблице "product".

В категории Класс у меня есть:

public function relatedPackage() {
    return $this->hasMany('Package');
}

И получение данных для отображения:

$_subcategories = Category::find($id)->with('relatedPackage')->get();

До этого я получаю категории> пакеты

Но я хочу получить категории> пакеты> продукты

1 ответ

Тебе нужно

    public function products() {
        return $this->hasMany('Product');
    }

в вашей модели пакета.

Чем вы можете позвонить

$_subcategories = Category::find($id)->with('relatedPackage')->with('relatedPackage.products')->get();
Другие вопросы по тегам