的所有的父母我有類別和子類別中laravelLaravel得到
namespace App;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
protected $table = 'categories';
public function parent()
{
return $this->belongsTo('App\Category', 'parent_id');
}
public function children()
{
return $this->hasMany('App\Category', 'parent_id');
}
}
而且我可以添加屬於一個已經創建類別新的類別。例如「測試 - >測試的子類別」,然後假設我將創建屬於測試子類別的「測試的子子類別」,如下所示:「測試 - >測試子類別 - >子測試子類別「 而在視圖中,我想打印該類別的父母(如果有)。 我不喜歡這樣寫道:
@if($category->parent)
<td>{{ $category->parent->name }} <strong>-></strong> {{ $category->name }}</td>
@else
<td>{{ $category->name }}</td>
@endif
但是這隻能說明一個父類(「測試的子類 - >測試的子subcategori」)。我想向所有父母展示如下所示:「測試 - >測試子類別 - >子測試子類別」 我該怎麼做?
對於這樣的事情,我會建議看看嵌套集。你可能會發現這個包有用:https://github.com/lazychaser/laravel-nestedset –