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>

 

  • 35
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值