laravel怎么样实现无限级分类功能?
Admin 2021-05-31 群英技术资讯 963 次浏览
无限级分类是很常见的功能,很多网站都有涉及,是我们学习laravel 框架需要掌握内容之一。为帮助大家理解无限级分类,下面给大家分享如何使用laravel 框架实现无限级分类,感兴趣的朋友就继续往下看吧。
模型中的代码
namespace App\models\wxj; use Illuminate\Support\Facades\DB; use Session; class Wxjlx { public function r(){ //输出数据库的所有内容 $sql=DB::table('wxjlx')->get(); //调用fl方法 $result=self::fl($sql,$pid=0); return $result; } //创建方法 $data参数是数据库所有数据 $pid参数是数据库pid $le参数是为了区分显示级别的 public function fl($data,$pid=0,$le=0){ //创建一个静态数组保存数据 static $array=array(); //循环出所有的有关数据保存进数组 foreach ($data as $v){ //当第一循环是pid==0 因为上面已经设置pid==0 if($v->pid==$pid){ //这里是为了区分级别 $v->le=$le; //将有关数据保存如数据 $array[]=$v; //为了将有关数据保存数据,这里使用递归 self::fl($data,$v->id,$le+1); } } //将最后的内容输出返回 return $array; } }
控制器代码,只是为了调用模型中方法
class WxjlxController extends BaseController { public function r(){ //实例化模型 $p=new Wxjlx(); //调用模型方法 $a=$p->r(); //将数据返回视图 return view('wxj/r',['list'=>$a]); } }
视图中的方法,实现效果
@foreach($list as $v) {{str_repeat('-|',$v->le)}} {{$v->id}} {{$v->typename}} {{$v->pid}} <?php echo '<br>'?> @endforeach
关于laravel实现无限级分类的介绍就到这,上文示例有一定的参考借鉴价值,有需要的朋友可以多看看,希望对大家理解laravel无限级分类有帮助,更多laravel无限级分类相关内容,大家可以继续关注其他文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了php使用gearman进行任务分发操作,结合实例形式详细分析了gearman的安装以及PHP使用gearman进行异步处理任务相关操作技巧,需要的朋友可以参考下
打开PhpStorm,打开一个本地项目。依次找到Tools—>Deployment—>Cofiguration,点击进入。依次填入项目名称,SFTP主机地址,用户名,密码,项目的浏览器访问地址。
如何使用php实现一个简易记事本?记事本相信大家都有使用过,那么我们能否自己来实现一个记事本呢?下面小编就给大家分享一个用PHP实现记事本示例,感兴趣的朋友可以看一下。
json_decode是php5.2.0之后新增的一个PHP内置函数,其作用是对JSON格式的字符串进行编码。下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
会话机制(Session)在PHP中用于保存并发访问中的一些数据。这使可以帮助创建更为人性化的程序,增加站点的吸引力。一个访问者访问你的web网站将被分配一个唯一的id...
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008