多表查询 百度了老久 join table 都试过不满意

浏览:936 发布日期:2015/03/03 分类:技术分享 关键字: 多表查询
自己写的,很白痴!各位大神,有啥更好的!
附上代码!public function search(){
        $where['name'] = array('eq',$_GET['keyword']);
         $table=array('jz_yj','jz_ej','gw_zj','gw_cj','slry','zjy','zjs','zg','gg','fgzj','gyzj'); //声明表数组
         $yj_data = array();
         foreach($table as $k =>$value)    {  //循环查询
             $table_name=M($value);
             $search = $table_name ->where($where)->select();
             $yj_data[] =$search;  //装入数组
            }
        $s=array_values(array_filter($yj_data)); //array_filter 去除空的数组  array_values 键值排序  数组处理
     /*
以下都是数组处理!
   */
        foreach($s as $key=>$value)
        {
          $b[$key]=$value;
        }
        $ss = array();
        foreach($b as $key=>$value)
        {
          $ss[] =$value;
        }
        $this->assign('zs',$ss);//
        $this->display();
        }
说说前台模板:<volist name="zs" id="vo">
<volist name="zs[$key]" id="v">
<tr>
<td>{$v.ID}</td>
<td>{$v.name}</td>
<td>{$v.zc}{$v.jzs}{$v.zy}</td>
<td>{$v.zsbh}{$v.zch}</td>
<td>{$v.card}</td>
<td>{$v.tel}</td>
<td>{$v.cfc}</td>
</tr>
</volist>
</volist>
分享是美德!
首发网址:http://bbs.djww8.com/read.php?tid-81.html
欢迎各位给建议,感谢各位大神!
分享是美德!
最佳答案
评论( 相关
后面还有条评论,点击查看>>