ThinkPHP二级分类显示

目前程序设定为有二级分类,我们直接上代码。

控制器内的代码

#部门列表
		public function showList()
		{
			$model = D('Dept');
			$data = $model-> order('sort asc')->select();
			
			#二次查询对应的部门信息
			foreach($data as $key=>$value)
			{
				if($value['pid']>0)
				{
					#查询pid对应的部门信息
					$info = $model->find($value['pid']);
					#保留其中的name
					#从当前元素$data的下标中新增一个保存在里面
					$data[$key]['deptname'] = $info['name'];
				}
				
			}
			$this->assign('data',$data);
			$this->display();
		}					

模板中使用

采用了volist循环,里面再用if判断
<div id="bm">
			<ul>
				<li>序号</li><li>部门</li><li>所属部门</li><li>排序</li><li>备注</li><li>操作</li>
			</ul>
			<volist name="data" id="vol">
			<ul>				
				<li>{$vol.id}</li>
				<li>{$vol.name}</li>
				<li><if condition='$vol.pid ==0'>顶级部门<else/>{$vol.deptname}</if></li>
				<li>{$vol.sort}</li>
				<li>{$vol.remark}</li>
				<li>删除</li>				
			</ul>
			</volist>
		</div>

输出后样子


评论

大侠名号:   验证码: 点击我更换图片  

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND