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应用技巧
Mar 27 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
PHP 截取字符串专题集合
Aug 19 PHP
几种有用的变型 PHP中循环语句的用法介绍
Jan 30 PHP
php截取后台登陆密码的代码
May 05 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
深入解析fsockopen与pfsockopen的区别
Jul 05 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 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项目开发中最常用的自定义函数整理
2010/12/02 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
如何让CI框架支持service层
2014/10/29 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
python getopt模块使用实例解析
2019/12/18 Python
python基于event实现线程间通信控制
2020/01/13 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
巴西手表购物网站:eclock
2019/03/19 全球购物
个人自荐信
2013/12/05 职场文书
工作人员思想汇报
2014/01/09 职场文书
中学教师请假制度
2014/02/03 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
护士2014年终工作总结
2014/11/11 职场文书
预备党员考察意见范文
2015/06/01 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫