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 相关文章推荐
通过html表格发电子邮件
Oct 09 PHP
防止MySQL注入或HTML表单滥用的PHP程序
Jan 21 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
PHP 使用memcached简单示例分享
Mar 05 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
php计算title标题相似比的方法
Jul 29 PHP
php实现Session存储到Redis
Nov 11 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP7扩展开发之hello word实现方法详解
Jan 15 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 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实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
PHP精确计算功能示例
2016/11/29 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
js 自定义个性下拉选择框示例
2013/08/20 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
微信小程序开发的基本流程步骤
2019/01/31 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
原生JS实现留言板
2020/03/26 Javascript
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
Django models.py应用实现过程详解
2019/07/29 Python
python3安装crypto出错及解决方法
2019/07/30 Python
python实现人机五子棋
2020/03/25 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
Python爬虫定时计划任务的几种常见方法(推荐)
2021/01/15 Python
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
南京软件公司的.net程序员笔试题
2014/08/31 面试题
override和overload的区别
2016/03/09 面试题
学校十一活动方案
2014/02/01 职场文书
策划总监岗位职责
2014/02/16 职场文书
2015年校长新年寄语
2014/12/08 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS