laravel 5.4中实现无限级分类的方法示例


Posted in PHP onJuly 27, 2017

前言

本文主要给大家介绍的是关于laravel 5.4中实现无限级分类的相关内容,分享出来供有需要的朋友们参考学习,下面话不多说,来一起看看详细的介绍吧。

方法如下:

1、建立表

php artisan make:migration create_category_table --create=category

在database/migrations/下找到你的迁移文件

建入:

<?php
 
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
 
class CreateCategoryTable extends Migration
{
 /**
 * Run the migrations.
 *
 * @return void
 */
 public function up()
 {
 Schema::create('categorys', function (Blueprint $table) {
  $table->increments('id');
  $table->integer('parent_id');
  $table->string('code');
  $table->string('name');
  $table->string('path');
  $table->timestamps();
 });
 }
 
 /**
 * Reverse the migrations.
 *
 * @return void
 */
 public function down()
 {
 Schema::dropIfExists('categorys');
 }
}
php artisan migrate

2、建Model 在app/Category.php

php artisan make: model Category -m
<?php
 
namespace App;
 
use Illuminate\Database\Eloquent\Model;
 
class Category extends Model
{
 public function childCategory() {
 return $this->hasMany('App\Category', 'parent_id', 'id');
 }
 
 public function allChildrenCategorys()
 {
 return $this->childCategory()->with('allChildrenCategorys');
 }
}

3、调用

$categorys = App/Category::with('allChildrenCategorys')->first();

$categorys->allChildrenCategorys;

$categorys->allChildrenCategorys->first()->allChildrenCategorys;

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者使用laravel能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
一个PHP的String类代码
Apr 20 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
PHP数组实例总结与说明
Aug 23 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
PHP多线程编程之管道通信实例分析
Mar 07 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
thinkPHP下的widget扩展用法实例分析
Dec 26 PHP
php实现简单的权限管理的示例代码
Aug 25 PHP
PHP实现正则表达式分组捕获操作示例
Feb 03 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 #PHP
PHP实现的Redis多库选择功能单例类
Jul 27 #PHP
PHP策略模式定义与用法示例
Jul 27 #PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 #PHP
php表单文件iframe异步上传实例讲解
Jul 26 #PHP
php实现的统计字数函数定义与使用示例
Jul 26 #PHP
PHP SFTP实现上传下载功能
Jul 26 #PHP
You might like
为查询结果建立向后/向前按钮
2006/10/09 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
Python函数中定义参数的四种方式
2014/11/30 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
python中解析json格式文件的方法示例
2017/05/03 Python
python文本数据相似度的度量
2018/03/12 Python
python实现最短路径的实例方法
2020/07/19 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
精彩的推荐信范文
2013/11/26 职场文书
安全标准化汇报材料
2014/02/03 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
体育活动总结范文
2014/05/04 职场文书
单位考核鉴定意见
2015/06/05 职场文书
车辆管理制度范本
2015/08/05 职场文书
django 认证类配置实现
2021/11/11 Python