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也可以?成Shell Script
Oct 09 PHP
剖析 PHP 中的输出缓冲
Dec 21 PHP
PHP 第二节 数据类型之数组
Apr 28 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
PHP将进程作为守护进程的方法
Mar 19 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
深入php内核之php in array
Nov 10 PHP
PHP实现的多文件上传类及用法示例
May 06 PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
May 31 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 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/04 咖啡文化
php2html php生成静态页函数
2008/12/08 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
心扬JS分页函数代码
2010/09/10 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
Python获取邮件地址的方法
2015/07/10 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
python看某个模块的版本方法
2018/10/16 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
入党思想汇报
2014/01/05 职场文书
高中生操行评语
2014/04/25 职场文书
七夕情人节促销方案
2014/06/07 职场文书
2014年度个人总结范文
2015/03/09 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers