我有一个名为商品的表名
id parent_id title
1 null Profile
2 1 About Us
3 2 Why Us?
4 3 Know Us
5 4 Meet Us
我设法按预期方式向孩子展示。我已经使用vuetreeselect包在选择选项中显示数据。
我的模式代码
public function children(){
return $this->hasMany(Article::class, 'parent_id', 'id')->with('children');
}
public function parent(){
return $this->hasOne(Article::class, 'id', 'parent_id');
}
我的控制器代码
public function getParentArticle($id){
return ArticlesResource::collection(Article::with(['children'])->whereNull('parent_id')->where('id','!=',$id)->get());
}
问题是我要隐藏子级数据。例如,如果我编辑“为什么我们”文章的id为3,则我想在该选择选项中隐藏“为什么我们”本身及其子级数据。 / p>