你好,我有一个新项目.我想在这个项目中建立一个多类别的系统. 例子 类别 -子类别 -子子类别 -subsubsubsubcategory -subsubsubsubsubcategory -subsubsubcategory. 等等.
Hello there I have a new project. I would like to build a multi-category system in this project. Example Category -Subcategory -Sub sub category -Subsubsubcategory -Subsubsubsubcategory -Subsubsubcategory. and so on..
我使用laravel 5.4版本.怎么做?
I use laravel 5.4 version. How to make this?
推荐答案制作一个Category模型和一个附带的表.在表中添加parent_id.现在,我们假设您具有以下类别:
Make a Category Model and a table that goes with. In the table add parent_id. Now you let's assume you have these categories:
Name id parent_id cat1 1 NULL cat2 2 1 cat3 3 2 cat4 4 3您知道了,现在cat4是cat3的子类别,而cat3是cat2的子类别,而cat2是cat1的子类别.
You get it, now cat4 is a subcategory of cat3 which is a sub of cat2 which is a sub of 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 }尝试一下,看看效果如何.
Give this a try and see how it goes.
更多推荐
如何Laravel类别
发布评论