2017-02-16 3 views
-1

Привет, у меня есть новый проект. Я хотел бы создать в этом проекте многоуровневую систему. Пример Категория -Subcategory подкатегории-Sub -Subsubsubcategory -Subsubsubsubcategory -Subsubsubcategory. и т. Д.как Laravel Категория - Подкатегория

Я использую версию laravel 5.4. Как это сделать?

ответ

3

Сделать Category Модель и стол, который идет. В таблице добавьте parent_id. Теперь вы давайте предположим, что у вас есть эти категории:

Name  id  parent_id 
cat1  1  NULL 
cat2  2  1 
cat3  3  2 
cat4  4  3 

Вы, теперь cat4 является подкатегорию cat3, которая является подгруппой из cat2, который является подгруппой в cat1.

В модели вы можете сделать

public function parent() { 
    return $this->belongsTo('App\Category', 'parent_id'); get parent category 
} 

public function children() { 
    return $this->hasMany('App\Category', 'parent_id'); //get all subs. NOT RECURSIVE 
} 

Дайте это попробовать и посмотреть, как она идет.

+0

спасибо, что попробуем –

Смежные вопросы