laravel怎么样实现无限级分类功能?
Admin 2021-05-31 群英技术资讯 1348 次浏览
无限级分类是很常见的功能,很多网站都有涉及,是我们学习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策略模式包括哪些,核心代码是什么?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解,本文实例讲述了PHP中abstract(抽象)、final(最终)和static(静态)原理与用法。分享给大家供大家参考,具体如下
RabbitMQ的持久化主要体现在三个方面,即交换机持久化,队列持久化及消息持久化注意,因公司使用php-amqplib来实现RabbitMQ,故之后举例说明的代码均使用的php-amqplib,而非php的amqp扩展
本篇文章是使用PHPStorm编辑器开发Laravel应的详解,给大家介绍了关于利用PHPStorm如何开发Laravel应用的相关资料,文中通过示例代码介绍的非常详细。
这篇文章主要介绍了Windows系统下laravel框架的安装以及部署方法,文本有具体操作流程及步骤,具有一定借鉴价值,感兴趣的朋友可以参考下,下面我们就来具体看看要怎么做。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008