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 相关文章推荐
基于mysql的论坛(2)
Oct 09 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
PHP类继承 extends使用介绍
Jan 14 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
php工具型代码之印章抠图
Jul 18 PHP
PHP基于mcript扩展实现对称加密功能示例
Feb 21 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 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中foreach语句控制数组循环的用法
2015/11/30 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
Python 画出来六维图
2019/07/26 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
个人收入证明范本
2014/01/12 职场文书
运动会邀请函范文
2014/02/06 职场文书
合作意向书格式及范文
2014/03/31 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
岗位职责范本大全
2015/02/26 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书