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 相关文章推荐
第三节 定义一个类 [3]
Oct 09 PHP
其他功能
Oct 09 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
Laravel实现用户注册和登录
Jan 23 PHP
php上传文件常见问题总结
Feb 03 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 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中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
python软件都是免费的吗
2020/06/18 Python
Python eval函数原理及用法解析
2020/11/14 Python
苹果中国官方网站:Apple中国
2016/07/22 全球购物
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
阳光体育活动实施方案
2014/05/25 职场文书
资金申请报告范文
2015/05/14 职场文书
招商银行收入证明
2015/06/17 职场文书
爱国主义电影观后感
2015/06/18 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android