2015-12-02 2 views
0

У меня есть три таблицы как категории, подкатегории и subcategory_category, которые я использую для хранения внешнего ключа в другой таблице вСоздание списков категорий и их subcatgory в Laravel 5

Я хочу, чтобы показать список с категории и подкатегории , такие, как:

  • category1

    • subcategory1
    • subcategory2
  • category2

    • subcategory3
    • subcategory4

Я попробовал это, но это не ОК

в мой контроллер:

$mycategories = SubcategoriesCategories::with('parent')->with('children2')->get(); 

и в модели:

class SubcategoriesCategories extends Model { 
    protected $table = 'subcategories_to_categories'; 
    public function parent() 
    { 
     return $this->belongsTo('App\categories', 'categories_id'); 
    } 

    public function children2() 
    { 
     return $this->belongsTo('App\subcategories', 'subcategories_id'); 
    } 
} 

в таблице mysubcategories_categories я есть: enter image description here

ответ

0

Для детей операций, которые можно использовать вложенную набор техники, есть библиотека, которая может помочь вам, это называется Baum https://github.com/etrepat/baum

0

Я думаю, что вы не настроить Modeles правильно ..

ее должна быть как:

class Category{ 
    public function subcategories(){ 
    return $this->hasMany('app\subcategory')//or whatever is your relations 
    } 
} 

и чем в контроллере:

$categories = Category::with('subcategories')->all(); 
+0

У меня есть три таблицы, и я хочу использовать subcategories_catgories таблицы –

+0

каждую подкатегорию также подкатегорию? –

+0

что означают? У каждой категории есть подкатегория –

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