Такая структура моделей:
-Category
-Param
-ParamsToCategory
-ParamsValue
В модели Category указываю:
public function params()
{
return $this->hasManyThrough('Param', 'ParamsToCategory', 'category_id', 'id');
}
В модели Param:
public function values()
{
return $this->hasMany('ParamsValue');
}
Вопрос: Как мне одним выражением получить такой результат:
Category1: [
id
name
params : [
id
name
values : [
id,
name,
...
]
]
]
То есть если просто категорию с параметрами, то я пишу
Category::with('params')->find($id);
А сейчас мне надо что-то типа такого:
Category::with('params')->with('values')->find($id)->toArray();
Но это не работает.
Как мне достать параметры категории и их значения с помощью моделей, без sql?