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 相关文章推荐
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
比较时间段一与时间段二是否有交集的php函数
May 31 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
Dec 25 PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 PHP
PHP+ajax分页实例简析
Dec 07 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
PHP实现的敏感词过滤方法示例
Mar 06 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
人族 TERRAN 概述
2020/03/14 星际争霸
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
Python实现邮件的批量发送的示例代码
2018/01/23 Python
Python3中的json模块使用详解
2018/05/05 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
学生周末回家住宿长期请假条
2014/02/15 职场文书
教堂婚礼主持词
2014/03/14 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
Python数据类型最全知识总结
2021/05/31 Python
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫