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 相关文章推荐
div li的多行多列 无刷新分页示例代码
Oct 16 PHP
Codeigniter实现多文件上传并创建多个缩略图
Jun 12 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
php模板引擎技术简单实现
Mar 15 PHP
Yii开启片段缓存的方法
Mar 28 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
php之header的不同用法总结(实例讲解)
Nov 28 PHP
PHP赋值的内部是如何跑的详解
Jan 13 PHP
Laravel 前端资源配置教程
Oct 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
使用URL传输SESSION信息
2015/07/14 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
微信支付开发交易通知实例
2016/07/12 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
js直接编辑当前cookie的脚本
2008/09/14 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
AngularJS语法详解
2015/01/23 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
如何提高python 中for循环的效率
2020/04/15 Python
Python之变量类型和if判断方式
2020/05/05 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
法律工作求职自荐信
2013/10/31 职场文书
会计员岗位职责
2014/03/15 职场文书
立志成才演讲稿
2014/09/04 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫
js作用域及作用域链工作引擎
2022/07/07 Javascript