的所有的父母我有类别和子类别中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 –