laravel无限极分类

大概思路就是 创建表的时候创建一个他的分类id 这个id则是无限极分类的上级id
在模型里面写的方法就是递归调用  然后在控制器调用模型里面的方法 返回到控制器
大概代码如下


这是在模型里面书写的
Model层

	public static function showCity(){
		// 查看数据
		$info=DB::table('jy_city')->get();
		// 递归调用 自己调用自己
		$result = self::list_level($info,$pid=0,$level=0);
		return $result;
	}

	// 写一个提供无限极分类调取的方法
	public static function list_level($info,$pid,$level){
		//静态定义一个数组
		static $array=array();
		// 循环
		foreach($info as $k => $v){
			if($pid==$v->pid){
				$v->level=$level;
				$array[]=$v;
				self::list_level($info,$v->id,$level+1);
			}
		}
		return $array;
	}
	

写好model之后 则在控制器调用这个方法即可.. 返回到试图页面 在试图展示

		// 展示
	public function cityindex(){
		$data =City::showCity();
		return view('city.cityindex',['data'=>$data]);
	}
	

写好model之后 则在控制器调用这个方法即可.. 返回到试图页面 在试图展示
 

 <td align="left">{{str_repeat('&nbsp;-',$v->level)}}{{$v->city_name}}</a></td>

猜你喜欢

转载自blog.csdn.net/qq_42611547/article/details/83931583