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 项目的方法
Jan 02 PHP
php 时间计算问题小结
Jan 04 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
php多文件上传实现代码
Feb 20 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
php封装的验证码类分享
Feb 26 PHP
详解php中的implements 使用
Jun 13 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
Laravel实现定时任务的示例代码
Aug 10 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
PHP代码重构方法漫谈
Apr 17 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 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实现搜索类封装示例
2016/03/31 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
Python制作CSDN免积分下载器
2015/03/10 Python
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
python下载图片实现方法(超简单)
2017/07/21 Python
Django自定义用户认证示例详解
2018/03/14 Python
python 实现图片批量压缩的示例
2020/12/18 Python
高中毕业生自我鉴定范文
2013/09/26 职场文书
毕业生个人的求职信范文
2013/12/03 职场文书
电子商务专业自我鉴定
2013/12/18 职场文书
最新的咖啡店创业计划书
2013/12/30 职场文书
领导视察欢迎词
2014/01/15 职场文书
阿德的梦教学反思
2014/02/06 职场文书
晨会主持词
2014/03/17 职场文书
小学教师培训方案
2014/06/09 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
导游词之太原天龙山
2020/01/02 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python
JS实现简单的九宫格抽奖
2022/06/28 Javascript
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers