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 相关文章推荐
桌面中心(三)修改数据库
Oct 09 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
PHP中cookie和session的区别实例分析
Aug 28 PHP
通过PHP简单实例介绍文件上传
Dec 16 PHP
php数组冒泡排序算法实例
May 06 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 PHP
PHP数组实际占用内存大小原理解析
Dec 11 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 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
Session的工作方式
2006/10/09 PHP
php flush类输出缓冲剖析
2008/10/19 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
调试php程序的简单步骤
2019/10/04 PHP
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
js实现蒙版效果
2020/01/11 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
Python单例模式实例分析
2015/01/14 Python
Python socket编程实例详解
2015/05/27 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
自学python的建议和周期预算
2019/01/30 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
德国足球商店:OUTFITTER
2019/05/06 全球购物
元旦文艺汇演主持词
2014/03/26 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
Python实现byte转integer
2021/06/03 Python
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android