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 相关文章推荐
动态生成gif格式的图像要注意?
Oct 09 PHP
PHP 数字左侧自动补0
Mar 31 PHP
php cookie 登录验证示例代码
Mar 16 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
php学习之简单计算器实现代码
Jun 09 PHP
关于svn冲突的解决方法
Jun 21 PHP
PHP远程采集图片详细教程
Jul 01 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
PHP面向对象类型约束用法分析
Jun 12 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+html5基于websocket实现聊天室的方法
2015/07/17 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
php7 新增功能实例总结
2020/05/25 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
js实现继承的5种方式
2015/12/01 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
javascript的几种写法总结
2016/09/30 Javascript
jquery实现数字输入框
2017/02/22 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
Python中extend和append的区别讲解
2019/01/24 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
解决python 找不到module的问题
2020/02/12 Python
介绍一下Linux中的链接
2016/05/28 面试题
更夫岗位责任制
2014/02/11 职场文书
人事文员岗位职责
2014/02/16 职场文书
房地产广告策划方案
2014/05/15 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
廉政承诺书2015
2015/04/28 职场文书