大概思路就是 创建表的时候创建一个他的分类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(' -',$v->level)}}{{$v->city_name}}</a></td>