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_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
php通过function_exists检测函数是否存在的方法
Mar 18 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
PDO::errorInfo讲解
Jan 28 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
php代码优化及php相关问题总结
2006/10/09 PHP
PHP生成静态页
2006/11/25 PHP
php 验证码制作(网树注释思想)
2009/07/20 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
JavaScript Sort 表格排序
2009/10/31 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
python如何求解两数的最大公约数
2018/09/27 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
python多线程抽象编程模型详解
2019/03/20 Python
python实现银行实战系统
2020/02/26 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
康拓普公司Java笔面试
2016/09/23 面试题
学生实习推荐信范文
2013/11/26 职场文书
计算机网络专业求职信
2014/06/05 职场文书
2014年测量员工作总结
2014/12/12 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
vue使用echarts实现折线图
2022/03/21 Vue.js
Vue.Draggable实现交换位置
2022/04/07 Vue.js