Вложенный запрос для получения отдельной категории и связанной с ней подкатегории Laravel

0

Я работаю над кодом 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 под ним. Пожалуйста, помогите мне в ларавеле красноречиво.

  • 0
    Что вы пробовали? Каков ваш ожидаемый результат?
Теги:
laravel-5

1 ответ

0

Вы можете создать две таблицы, такие как 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();

Надеюсь это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню