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开发文件系统实例讲解
Oct 09 PHP
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
关于Intype一些小问题的解决办法
Mar 28 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
Apr 24 PHP
PHP语法小结之基础和变量
Nov 22 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
PHP关于foreach复制知识点总结
Jan 28 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错误提示的关闭方法详解
2013/06/23 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
PHP中phar包的使用教程
2017/06/14 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
pandas的object对象转时间对象的方法
2018/04/11 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
20行python代码实现人脸识别
2019/05/05 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
高一英语教学反思
2014/01/22 职场文书
好学生评语大全
2014/05/05 职场文书
英语课外活动总结
2014/08/27 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
导游词之青岛崂山
2019/12/27 职场文书