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 相关文章推荐
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
PHP校验ISBN码的函数代码
Jan 17 PHP
php HandlerSocket的使用
May 02 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
php 文件上传类代码
Aug 06 PHP
linux iconv方法的使用
Oct 01 PHP
PHP 第二节 数据类型之数组
Apr 28 PHP
php页面跳转代码 输入网址跳转到你定义的页面
Mar 28 PHP
帝国cms常用标签汇总
Jul 06 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 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
php判断两个浮点数是否相等的方法
2015/03/14 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
python3实现简单飞机大战
2020/11/29 Python
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
mysql有关权限的表都有哪几个
2015/04/22 面试题
关于迟到的检讨书
2014/01/26 职场文书
交通事故调解协议书
2014/04/16 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
2014年学生会工作总结
2014/11/07 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
Java使用Unsafe类的示例详解
2021/09/25 Java/Android
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python