laravel 框架实现无限级分类的方法示例


Posted in PHP onOctober 31, 2019

本文实例讲述了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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php获取某个目录大小的代码
Sep 10 PHP
PHP迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
PHP安装memcached扩展笔记
May 28 PHP
PHP可变变量学习小结
Nov 29 PHP
php实现面包屑导航例子分享
Dec 19 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
php获取手机端的号码以及ip地址实例代码
Sep 12 PHP
thinkphp3.2框架中where条件查询用法总结
Aug 13 PHP
tp5框架的增删改查操作示例
Oct 31 #PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
Oct 30 #PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 #PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 #PHP
ThinkPHP5.0框架实现切换数据库的方法分析
Oct 30 #PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
Oct 30 #PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 #PHP
You might like
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
php 求质素(素数) 的实现代码
2011/04/12 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
Python实现获取操作系统版本信息方法
2015/04/08 Python
常见的在Python中实现单例模式的三种方法
2015/04/08 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
python实现IOU计算案例
2020/04/12 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
python3 re返回形式总结
2020/11/20 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
维护民族团结演讲稿
2014/08/27 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
flex弹性布局详解
2022/03/20 HTML / CSS
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android