威凡网全力打造:网页编程、软件开发编程、平面设计、服务器端开发、操作系统等在线学习平台!学编程,上威凡网!
PHP教程>> PHP基础 PHP技巧 PHP实例 PHP文摘 PHP模板 PHP总结
当前位置:首页 > PHP教程 > PHP实例
上一节 下一节
 Yii遍历行下每列数据的方法

本文实例讲述了yii遍历行下每列数据的方法。分享给大家供大家参考,具体如下:

效果图如下:

控制器(1种):

//显示列表 public function actionlist() { //实例化对象 $model= new qiu(); $country = \yii::$app->db; //查询数据 $data = $country->createcommand("select * from qiu join region on qiu.region_id=region.region_id")->queryall(); $region_ids = $country->createcommand("select region_id from region")->queryall(); $region = $country->createcommand("select * from region")->queryall(); //遍历数组 $ids = array(); $names = array(); $count = array(); //遍历区域id foreach ($region_ids as $key => $v) { $ids[$key] = $v['region_id']; } //print_r($ids);die; //遍历球队 foreach ($ids as $key => $val) { $data =qiu::find()->where(['region_id'=>$val])->asarray()->all(); $count[]=count($data); $rows[$val] = $data; } //print_r($rows);die; //根据所有记录进行遍历,显示最多行数 $ji = max($count); $arr = array(); //找出对应的球队 for($i=0;$i<$ji;$i++) { foreach($rows as $key => $val) { if(isset($val[$i])) { $arr[$i][$key] = $val[$i]['q_name']; } else { $arr[$i][$key] = ''; } } } //var_dump($arr);die; //分配数据 return $this->render('list',['arr'=>$arr,'region'=>$region]); }

(2种):

public function actionlist1() { //实例化模型层 $region = new region; $qiu = new qiu; //取出区域表的iqiud和所有数据,队表数据 $region_ids = $region->find()->select('region_id')->column(); $areas = $region->find()->asarray()->all(); $team = $qiu->find()->asarray()->all(); $count = array(); $info = array(); foreach ($region_ids as $aid) {//1,2,3--6 foreach ($team as $key=>$val) { if($val['region_id'] == $aid){ $info[$aid][] = $val; $count[]=count($info[$aid]); } } } //var_dump($count);die; $con = max($count); $arr = array(); for ($i=0; $i <$con ; $i++) { foreach ($info as $key => $val) { if(isset($val[$i])){ $arr[$i][$key] = $val[$i]['q_name']; } else { $arr[$i][$key] = ''; } } } //var_dump($arr);die; return $this->render('list',['arr'=>$arr,'region'=>$areas]); }

视图层:

<table border="1"> <!--一行区域--> <tr style="background:red;"> <?php foreach ($region as $key => $v1) {?> <td><?php echo $v1['region_name']; ?></td> <?php }?> </tr> <!--每列球队--> <?php foreach ($arr as $key => $val) {?> <tr> <?php foreach ($val as $key => $v) {?> <td><?php echo $v; ?></td> <?php } ?> </tr> <?php } ?> </table>

更多关于yii相关内容感兴趣的读者可查看本站专题:《yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于yii框架的php程序设计有所帮助。



申明:本文章由威凡网编辑整理并发布,如文中有侵权行为,请与本站客服联系(QQ:254677821)!
上一节 下一节
相关教程  
其他教程  
PHP基础
PHP技巧
PHP实例
PHP文摘
PHP模板
PHP总结

Copyright©威凡网 版权所有 苏ICP备2023020142号
站长QQ:254677821