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 相关文章推荐
用Zend Encode编写开发PHP程序
Oct 09 PHP
Php+SqlServer实现分页显示
Oct 09 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
在项目中寻找代码的坏命名
Jul 14 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
php查看网页源代码的方法
Mar 13 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 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 单引号与双引号的区别
2009/11/24 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
php的ajax简单实例
2014/02/27 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
异步动态加载js与css文件的js代码
2013/09/15 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
Python中使用Inotify监控文件实例
2015/02/14 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
python批量解压zip文件的方法
2019/08/20 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
最新pycharm安装教程
2020/11/18 Python
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
编程用JAVA解析XML的方式
2013/07/07 面试题
怎样写演讲稿
2014/01/04 职场文书
旅游文化节策划方案
2014/06/06 职场文书
贷款委托书
2014/08/01 职场文书
文明上网主题班会
2015/08/14 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
使用Python获取字典键对应值的方法
2022/04/26 Python
一文搞懂Java中的注解和反射
2022/06/21 Java/Android