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&amp;java(二)
Oct 09 PHP
加强版phplib的DB类
Mar 31 PHP
php循环输出数据库内容的代码
May 24 PHP
ecshop 订单确认中显示省市地址信息的方法
Mar 15 PHP
PHP删除特定数组内容并且重建数组索引的方法.
Mar 25 PHP
php配置php-fpm启动参数及配置详解
Nov 04 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
Jun 13 PHP
PHP上传图片、删除图片简单实例
Nov 12 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
PHP用户注册邮件激活账户的实现代码
May 31 PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
php另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
对numpy中轴与维度的理解
2018/04/18 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
详解python pandas 分组统计的方法
2019/07/30 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
python制作微博图片爬取工具
2021/01/16 Python
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
晚宴邀请函范文
2014/01/15 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
实习单位鉴定评语
2014/04/26 职场文书
图书馆标语
2014/06/19 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
Django drf请求模块源码解析
2021/06/08 Python
Hive HQL支持2种查询语句风格
2022/06/25 数据库