【laravel5.4】使用baum\node 类库实现无限极分类
1、在model中引入baum\node 类库,并继承,具体参考
https://packagist.org/packages/baum/baum
2、核心代码:
/* * model::create([]):方法返回被插入的模型实例。但是,在此之前,你需要指定模型的 fillable 或 guarded 属性* model继承baum\node类库的makeChildOf() 建立插入模型和parent模型对象之间的关系*/public function departmentstore(Request $request){$parent_id = $request->parent_id ? $request->parent_id : 0;//返回被插入的模型实例对象$dep_name = Department::create(['dep_name' => $request->dep_name,'company_id'=>$this->company_id]);if ($parent_id) {//返回当前实例的parent_id对应的模型实例$parent = Department::where('id', '=', $parent_id)->first();//通过model继承baum\node类库的makeChildOf() 建立插入模型和parent模型对象之间的关系$dep_name->makeChildOf($parent);} else {$dep_name->save();}echo 1;}
核心2:同时还用到了 laravel5.4的批量赋值create操作:参考==>> http://laravelacademy.org/post/6979.html
转载于:https://www.cnblogs.com/xuzhengzong/p/8696259.html
【laravel5.4】使用baum\node 类库实现无限极分类相关推荐
- TreeView无限极分类绑定(从数据库读取数据源)
TreeView这个控件其实我本来不怎么会用到,今天有一个项目要用到,而且是无限极的分类数据绑定,于是就根据自己以前写过的代码别写出了这个无限极分类的例子,呵呵希望能够对大家有所帮助,本人尽量把注释写 ...
- php实现无限分类超牛逼,PHP超牛逼无限极分类生成树方法_php技巧
你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了. 这是我在OSChina上看到的一段非常精简的PHP无限极分类生成树方法,巧在引用,整理分享了. 代码如下: fun ...
- 无限极分类原理与实现
前言 无限极分类是我很久前学到知识,今天在做一个项目时,发现对其概念有点模糊,所以今天就来说说无限极分类. 首先来说说什么是无限极分类.按照我的理解,就是对数据完成多次分类,如同一棵树一样,从根开始, ...
- php无极分类非递归_无限极分类算法,对你一定有帮助
无限级分类是开发中常见的情况,也经常会在面试,主考官问到,笔试中遇到,因此本文对常见的无限极分类算法进行总结归纳,其实大多数就是迭代与递归. 1.循环迭代实现 $arr = [1=>['id'= ...
- php不使用递归实现无限极分类
无限极分类常用的是递归,但是比较不好理解,其实可以用数据库path,pid两个字段的设计来实现无限分类的功能 1.数据库设计 通过上图可以看出pid就是该栏目的父id,而path = 父path+pi ...
- 无限极分类不知pid_PHP实现无限极分类
导读:说到无限极分类,这个在程序中是常见的一个功能点了.实现的方式也有很多种,今天着重分享一下涉及到数据库的无线分类,可以使用递归处理,也可以使用循环查询数据库处理.但是我们考虑到数据库的性能问题,都 ...
- php 递归实现无限极分类和排序_Laravel框架实现无限极分类
php中文网最新课程 每日17点准时技术干货分享 最近开发商品功能,在尝试递归和引用方式后,蓦然回首,突然发现laravel框架有更简单高效的实现方式,无限极分类最佳实践,open code与大家共享 ...
- 前台特效(9)无限极分类折叠菜单
在程序中经常会用到无限极分类菜单,经常性的会被绕的头昏脑胀,整理了一个简洁的方式,希望对你有帮助,轻喷!! <!DOCTYPE html><!-- by longdd 2013.4. ...
- PHP递归实现无限极分类
PHP递归实现无限极分类 摘要 今天在编码的时候要用到二级的栏目分类,所以顺便就把无限极分类给整理了一下,采用的是递归方法 //实现无限级分类public function getTree(){$ca ...
最新文章
- Spring Initializr创建项目,利用阿里云URL解决Initialization failed for https://start.spring.io Please check URL
- VBoxManage: error: Nonexistent host networking interface, name 'vboxnet0' (VERR_INTERNAL_ERROR)
- STM32 - 定时器的设定 - 基础- 07 - 6-step PWM generation - 6步长PWM的产生 - COM Event的解释
- axis在matlab中是什么意思_珠宝首饰上的钢印是什么意思呢?你都知道吗
- vue-cli脚手架npm相关文件解读(7)dev-server.js
- 清华山维eps软件_这几款倾斜实景三维裸眼3D采集软件你了解吗?
- Adobe公司和谷歌公司共同开发的字体-思源黑体提供下载
- 文件上传服务器方法,向服务器上传文件方法
- 【blender】基本操作总结-最常用的快捷键
- MongoDB下载、安装和配置教程
- orangepizero编译ch934x驱动
- 还分不清APS、MES与ERP的区别?漫画+故事来帮忙!
- 使用 yarn 安装 marked
- Power Query M函数_我常用的玩法
- HashMap线程安全问题详细解析
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
- 在Visual Studio中添加数据库和.xsd文件(DataSet)
- web前端面试宝典——带你直击面试重难点(40个经典题目,涵盖近90%的考点,码字2w,干货满满!)
- 法拉帝港股上市:市值76亿港元 9个月交付179艘游艇
- !!非null,非undefined,非空,非空格的字符串验证 。
热门文章
- 计算机类专业综合理论模拟试卷4,计算机类专业理论综合考试试题
- html调用mysql数据库表里值,如何从MYSQL数据库正确调用行到HTML表中
- JavaScript浏览器对象Window对象常用方法(3)
- 尚硅谷设计模式笔记-适配器模式
- [leetcode] 140. 单词拆分 II
- C++11新特性之 可变参数模板
- 常见的INI(PHP)配置
- 牛客国庆集训派对Day3: G. Stones(博弈+SG)
- bzoj 1623: [Usaco2008 Open]Cow Cars 奶牛飞车(贪心)
- [再学Python] - 面向对象的程序设计- 对象和类