Category.php 597 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace app\model;
  3. use think\Model;
  4. class Category extends Model
  5. {
  6. protected $table = "jm_category";
  7. public static function make_tree($list , $pk = 'id' , $pid = 'parent_id', $child = 'child' , $root = 0)
  8. {
  9. $tree = [];
  10. foreach($list as $key => $val)
  11. {
  12. if($val[$pid] == $root) {
  13. // 获取当前$pid所有子类
  14. unset($list[$key]);
  15. if(!empty($list)) {
  16. $child = self::make_tree($list , $pk , $pid , $child , $val[$pk]); // 找到子栏目
  17. if(!empty($child)) {
  18. $val['child'] = $child;
  19. }
  20. }
  21. $tree[] = $val;
  22. }
  23. }
  24. return $tree;
  25. }
  26. }