【发布时间】:2019-11-25 21:32:10
【问题描述】:
期望的输出是这样的:
Parent Cat 1
Parent Cat 2
Child Cat 1
Child Cat 2
Parent Cat 3
Child Cat 3
但我需要这样做,而表结构如下所示
id | cat_name | cat_parent_id
--- | --------------| -------------
1 | Parent Cat 1 | NULL
2 | Parent Cat 2 | NULL
3 | Child Cat 1 | 2
4 | Child Cat 2 | 2
5 | Parent Cat 3 | NULL
6 | Child Cat 3 | 5
表结构是这样的
我想在刀片视图中获得如下输出:
所有父母在表格中的 Laravel 视图:
Parent Cat 1
Parent Cat 2
Parent Cat 3
所有孩子的 Laravel 表格视图:
Child Cat 1
Child Cat 2
Child Cat 3
如何在基于所有父母的上述结构上得到这样的
【问题讨论】:
-
你可以在你的表上做一个内连接来获取需要的数据来开始
-
父母和孩子都在一个表中,我在laravel中使用雄辩的orm来获取laravel树
-
您想单独获取它们还是在一个雄辩的查询中获取它们?原因是结构和示例描述性不够。
-
我使用下面的代码作为 orm public function childs() { return $this->hasMany('App\Model\clients','under_reference','reference_id','id')- >leftjoin('clients_payment_type', function($join) { $join->on('clients_payment_type.user_id', '=', 'clients.id'); }); } public function GrandChild() { return $this->hasMany('App\Model\clients','under_reference','reference_id','id')->with("childs")->leftjoin('clients_payment_type',函数($join) { $join->on('clients_payment_type.user_id', '=', 'clients.id'); }); }
-
i.stack.imgur.com/mR869.png 数据库结构图片
标签: laravel laravel-5 eloquent treeview eloquent-relationship