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制作静态网站的模板框架(二)
Oct 09 PHP
php 前一天或后一天的日期
Jun 28 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
elgg 获取文件图标地址的方法
Mar 20 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
简单解决新浪SAE无法上传文件的问题
May 13 PHP
CodeIgniter钩子用法实例详解
Jan 20 PHP
PHP session会话操作技巧小结
Sep 27 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
PHP大文件及断点续传下载实现代码
Aug 18 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一行代码获取文件后缀名实例分析
2014/11/12 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
ES6中数组array新增方法实例总结
2017/11/07 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
使用Python中的cookielib模拟登录网站
2015/04/09 Python
详解Python的单元测试
2015/04/28 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
python opencv调用笔记本摄像头
2019/08/28 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
电大毕业生自我鉴定
2013/11/10 职场文书
学前教育求职自荐信范文
2013/12/25 职场文书
兼职业务员岗位职责
2014/01/01 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
农行心得体会
2014/09/02 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
工作年限证明范本
2015/06/15 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
公司规章制度范本
2015/08/03 职场文书