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 程序员应该使用的10个组件
Oct 31 PHP
Search File Contents PHP 搜索目录文本内容的代码
Feb 21 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 08 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
php strtotime 函数UNIX时间戳
2009/01/14 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
语义化 H1 标签
2008/01/14 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
python实现复制文件到指定目录
2019/10/16 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
经典公益广告词
2014/03/13 职场文书
百货商场楼层班组长竞聘书
2014/03/31 职场文书
场地使用证明模板
2014/10/25 职场文书
MySQL创建管理子分区
2022/04/13 MySQL