2017-02-16 105 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 

你得到它,現在cat4cat3一個子類別這是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

謝謝,我會嘗試 –