Получить данные из 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();