Laravel框架之无限极分类

下图为我的表,其中pid为父级id,sort为排序
Laravel框架之无限极分类_第1张图片
控制器调用模型:
/无限极分类/
public function showType(){

	$model = BlueShop::ShowType();

	return view('News/type',['typeList'=>$model]);//将分类结果返回给视图
}

模型部分代码:
/查询所有分类/

public static function showType(){

	$info = DB::table('jy_type')->get();

	$result = self::list_level($info,$pid=0,$level=0);

	return $result;
}

/**
*书写一个调用无线分类的方法
*@param $level 分类级别
*@param $pid 父级id
*@param $data 所有分类
*/
public static function list_level($data,$pid,$level){

	static $array = array();

	foreach ($data as $k => $v) {
		
		if($pid == $v->pid){

			$v->level = $level;

			$array[] = $v;

			self::list_level($data,$v->id,$level+1);
		}
	}
	return $array;
}

视图使用foreach渲染


    分类名称
    别名
    简单描述
   排序
    操作
 
	@foreach($typeList as $k => $v)
  
    {{str_repeat('|-',$v->level)}}{{$v->type_name}} 
    {{$v->alias}}
    {{$v->description}}
    {{$v->sort}}
    
    	编辑 | 
    	删除
    
 
@endforeach  

渲染结果:
Laravel框架之无限极分类_第2张图片

你可能感兴趣的:(laravel,Laravel)