文档章节

laravel 在三级分类下拉选框中默认值

o
 osc_z1hvg4cu
发布于 2018/04/24 23:12
字数 315
阅读 5
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

 

这是一个商品表,记录了商品的分类,分三类,顶级分类、一级分类、二级分类

 

在编辑修改商品的信息的视图

 

先得给控制器传递商品的 id ,根据 id 获取商品全部信息,以及获取所有分类信息

 

然后进行家谱树查找,参数为分类信息-数组,商品的分类id-整型

 

这样子得到了,子对父的二维数组,

 

将此二维数组,进行无限极分类,得到三位数组

 

第一维就是顶级分类,第二维是一级分类,第三维是二级分类

 

把得到的这个数组传给视图,循环遍历,输出值给option即可

 

家谱树代码:

 

/**
* 家谱树,通过子id找父id
* @param array $data 待分类的数据
* @param int /string $pid 要找的祖先节点
* @return array
*/
function Ancestry($data , $pid) {
static $ancestry = array();

foreach($data as $key => $value) {
if($value['id'] == $pid) {
$ancestry[] = $value;

Ancestry($data , $value['parent_id']);
}
}
return $ancestry;
}


无限极分类为多维数组

/**
* 把无限极分类重组成多维数组
* @param $array
* @param int $pid
* @return array
*/
function dataTree($array, $pid = 0){
$arr = [];
foreach ($array as $item) {
if ($item['parent_id'] == $pid){
$tmp = dataTree($array,$item['id']);
$tmp && $item['son'] = $tmp;
$arr[] = $item;
}
}
return $arr;
}
 
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Flash 皮肤样式--Windows8UIStyle

Windows8UIStyle 模仿 Windows 8 的桌面用户界面,使得 FlashSwing 应用程序在 Windows 8 系统中拥有与传统应用程序一致的用户界面。 Windows8UIStyle 对 FlashSwing 默认主题的修改: 提供和...

Gregary
2013/02/19
1.3K
1
开源数据访问组件--Smark.Data

Smark.Data是基于Ado.net实现的数据访问组件,提供基于强类型的查询表达式进行灵活的数据查询,统计,修改和删除等操作;采用基于条件驱动的操作模式,使数据操作更简单轻松;内部通过标准SQL...

泥水佬
2013/03/12
2.6K
0
上拉和下拉刷新的瀑布流

基于 UIScrollview 的带上拉加载下一页数据和下拉刷新的瀑布流demo。本Demo使用使用 UrlImageView 实现网络图片异步加载和 EGORefresh 实现刷新。 [Code4App.com]...

匿名
2013/04/12
4.3K
0
神经网络库--GoNN

GoNN是一个用GO语言写的神经网络库 GoNN目前实现了BP网络,RBF网络和感知机 在著名的手写体字符识别数据库MNIST上,GoNN达到了98.2%的正确率。 此外,项目中还包含简单的例子:sin曲线拟合、鸾...

fxsjy
2012/11/01
4.2K
0
浏览器中的scheme解释器--SchemeScript

一个用javascript实现的scheme解释器,可以运行在浏览器中或node.js中。 刚刚看到编译原理与实践第二章,一时兴起,想写个以前就想写的scheme的解释器。昨天晚上开始写,到刚才为止,接近一天...

zoowii
2012/11/01
1.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

如何使用jQuery获取元素的ID? - How can I get the ID of an element using jQuery?

问题: <div id="test"></div><script> $(document).ready(function() { alert($('#test').id); }); </script> Why doesn't the above work, and how should I do this? 为什么上......

技术盛宴
44分钟前
11
0
为什么在允许某些Unicode字符的注释中执行Java代码?

问题: The following code produces the output "Hello World!" 以下代码生成输出“Hello World!” (no really, try it). (不,真的,试试吧)。 public static void main(String... args......

富含淀粉
今天
12
0
字符串格式:%与.format - String formatting: % vs. .format

问题: Python 2.6 introduced the str.format() method with a slightly different syntax from the existing % operator. Python 2.6引入了str.format()方法,其语法与现有的%运算符略有不......

javail
今天
22
0
什么是按位移位(位移)运算符以及它们如何工作? - What are bitwise shift (bit-shift) operators and how do they work?

问题: I've been attempting to learn C in my spare time, and other languages (C#, Java, etc.) have the same concept (and often the same operators) ... 我一直在尝试在业余时间学习......

法国红酒甜
今天
32
0
OSChina 周二乱弹 —— 卧槽 李荣浩的契约兽啊

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《红色的回忆》- 痛仰乐队 手机党少年们想听歌,请使劲儿戳(这里) 动弹, 又好多...

小小编辑
今天
67
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部