2017-02-16 26 views
-1

こんにちは私は新しいプロジェクトを持っています。このプロジェクトでは、マルチカテゴリーシステムを構築したいと考えています。 例 カテゴリー -Subsubsubcategory -Subsubsubsubcategory -Subsubsubcategory -Subcategory -subサブカテゴリー。 など。どのようにLaravelのカテゴリ - サブカテゴリ

私はlaravel 5.4バージョンを使用しています。これを作る方法?

答えて

3

Categoryモデルと一緒に行くテーブル。テーブルにはparent_idを追加します。今、あなたは、あなたがこれらのカテゴリを持っていると仮定してみましょう:

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

あなたはそれを得る、今cat4cat1のサブあるcat2のサブあるcat3のサブカテゴリです。

モデルで

あなたは

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

お試しいただきありがとうございます –

関連する問題