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实现文件安全下载
Oct 09 PHP
PHP新手NOTICE错误常见解决方法
Dec 07 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
Jun 13 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
常用PHP框架功能对照表
Oct 23 PHP
php中get_defined_constants函数用法实例分析
May 12 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
php生成图片验证码的方法
Apr 15 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 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+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
Ruffy javascript 学习笔记
2009/11/30 Javascript
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
Python操作json数据的一个简单例子
2014/04/17 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
python getpass实现密文实例详解
2019/09/24 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
Java面试题:为什么要用Java
2012/05/11 面试题
大一学生的职业生涯规划书范文
2014/01/19 职场文书
法律专业学生的自我评价
2014/02/07 职场文书
节约用水倡议书
2014/04/16 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
《将心比心》教学反思
2016/02/23 职场文书