多个循环的值的输出
时间: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版激活秘钥/序列号/激活码推荐 附激活工具 office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具阅读:74 
-   如何安装mysql8.0 如何安装mysql8.0阅读:31 
-   Word快速设置标题样式步骤详解 Word快速设置标题样式步骤详解阅读:28 
-   20+道必知必会的Vue面试题(附答案解析) 20+道必知必会的Vue面试题(附答案解析)阅读:37 
-   HTML如何制作表单 HTML如何制作表单阅读:22 
-   百词斩可以改天数吗?当然可以,4个步骤轻松修改天数! 百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!阅读:31 
-   ET文件格式和XLS格式文件之间如何转化? ET文件格式和XLS格式文件之间如何转化?阅读:24 
-   react和vue的区别及优缺点是什么 react和vue的区别及优缺点是什么阅读:121 
-   支付宝人脸识别如何关闭? 支付宝人脸识别如何关闭?阅读:21 
-   腾讯微云怎么修改照片或视频备份路径? 腾讯微云怎么修改照片或视频备份路径?阅读:28 















