Я работаю над кодом laravel, мне трудно получить вложенный запрос для списка подкатегорий. Моя структура таблицы, имя столбца ниже
id | category_name | cat_head
1 | ultra slim suit | suit
2 | slim suit | suit
3 | Shoes | shoes
4 | Hats | accessories
5 | Cufflinks | accessories
Я хочу cat_head в качестве основного меню и category_name под ним. Пожалуйста, помогите мне в ларавеле красноречиво.
Вы можете создать две таблицы, такие как heads
и categories
и вы можете определить отношения " one-to-many
между этими таблицами. Итак, ваша таблица должна выглядеть так:
головной стол
+-----+----------+------------+
| id | cat_head | timestamps |
+-----+----------+------------+
таблица категорий
+-----+---------------+---------+------------+
| id | category_name | head_id | timestamps |
+-----+---------------+---------+------------+
Теперь, чтобы определить отношения между этими таблицами, вам необходимо создать две модели:
Головная модель
public function categories()
{
return $this->belongsTo('App\Categorie');
}
Модель категории
public function head()
{
return $this->hasMany('App\Head');
}
Затем в контроллере вы можете сделать что-то вроде этого:
$menu = Head::with('categories')->get();
Надеюсь это поможет.