多个循环的值的输出
时间:2011-05-31
来源:互联网
举例:
一个公司有三个部门:市场部、人事部、技术部
然后每个部门各有五个人
在action里先查询,三个部门,在模板里<volist>循环输出三个部门
下面是不是还要一次查询,根据部门的ID找出属于每个部门的五个人,
在Action里怎么写两次查询?在模板里怎么写??
谢谢
一个公司有三个部门:市场部、人事部、技术部
然后每个部门各有五个人
在action里先查询,三个部门,在模板里<volist>循环输出三个部门
下面是不是还要一次查询,根据部门的ID找出属于每个部门的五个人,
在Action里怎么写两次查询?在模板里怎么写??
谢谢
作者: crav 发布时间: 2011-05-31
你的表结构是怎么样的?我假设你有 有一个部门表(think_section), 有一个员工表(think_member)。 部门表, 有字段:主键id, 部门名称name。 员工表有字段:主键id,用户名username,所属部门section_id,
复制代码
在模版中使用:
复制代码
只用了 两个sql, 你自己测试一下代码, 随手写的, 我没有经过测试。
- <?php
- class IndexAction extends Action{
- function index(){
- //第一个sql语句,读取所有部门
- $section=M("Section")->select();
- //第二个sql语句,读取所有人
- $members=M("Member")->select();
-
- //然后给人归类
- $members2=array();
- foreach($members as $arr){
- $members2[$arr['section_id']][]=$arr;
- }
-
- $this->assign("section",$section);//这是部门数据
- $this->assign("members",$members2);//这是处理后的人的数据
-
- }
- }
- ?>
- <volist name="select" id="vo">
- 部门名称: {$vo.name}
- 部门人员:
- <volist name="members[$vo['id']]" id="vo2">
- ID: {$vo2.id}<br>
- </volist>
- </volist>
作者: luofei614 发布时间: 2011-06-01
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28