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下过滤HTML代码的函数
Dec 10 PHP
php 获取远程网页内容的函数
Sep 08 PHP
关于php fread()使用技巧
Jan 22 PHP
php !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
Jan 07 PHP
php生成静态文件的多种方法分享
Jul 17 PHP
yii操作session实例简介
Jul 31 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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 中执行系统外部命令
2006/10/09 PHP
UCenter 批量添加用户的php代码
2012/07/17 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
PHP.vs.JAVA
2016/04/29 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
python中装饰器级连的使用方法示例
2017/09/29 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
Python chardet库识别编码原理解析
2020/02/18 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
为什么要使用servlet
2016/01/17 面试题
装潢设计实习自我鉴定
2013/09/19 职场文书
学生自我鉴定
2013/12/18 职场文书
优秀教师获奖感言
2014/01/31 职场文书
死者家属慰问信
2015/03/24 职场文书