遍历数据列显示

效果如上图所示:
	控制器层

	public function actionLists(){
		$model = new YueModel;
		$country = \Yii::$app->db;
		$o_ids = $country->createCommand("select o_id from orea")->queryAll();

		$ids = array();
		$names = array();
		$count = array();
		foreach ($o_ids as $key => $v) {
			$ids[$key] = $v[‘o_id‘];
		}
		foreach ($ids as $key => $val) {
			$data =$model->find()->where([‘o_id‘=>$val])->asArray()->all();
			$count[]=count($data);
			$rows[$val] = $data;
		}
		$con =  max($count);
		$team = array();
        for ($i=0; $i <$con ; $i++) {
        	foreach ($rows as $key => $val) {
        		if(isset($val[$i])){
        			$team[$i][$key] = $val[$i][‘y_name‘];
        		} else {
        			$team[$i][$key] = ‘‘;
        		}
        	}
        }
		//var_dump($team);//die;
		return $this->render(‘lists‘,[‘team‘=>$team,‘orea‘=>$orea]);

	}

		视图层

	<div>
	<table border="1">
	<tr>
	<?php foreach($orea as $k=>$v){ ?>

			<th style="width:150px"><?php echo $v[‘o_name‘] ?></th>

	<?php } ?>
	</tr>

		<?php foreach ($team as $key => $val) {?>
		<tr>
				<?php foreach ($val as $key => $v) {?>
					<td><?php echo $v; ?></td>
				<?php } ?>
		</tr>
		<?php } ?>

	</table>
	</div>
时间: 2024-11-03 20:56:51

遍历数据列显示的相关文章

C#.Net 给DataGridView列绑定数据和显示列名的方法

选择DataGridView控件,在属性中选择Colums属性项点击,编辑DataGridView控件的列,可以通过列编辑器添加多个列项,其中列属性的中HeadText是对外显示的,即向用户呈现的,Name是用于命名列对象的,而DataPropertyName是用于指定你将数据源的那一列绑定到该列上的,就是这个列属性可以DataGridView中的列绑定指定的数据,具体只需要将DataPropertyName列属性指定为数据源的某个列名即可,例如:数据源中一列为“UserName”,则将Data

for标签之遍历书包,显示数据列表

咱们来修改介绍ESql标签时用到的一个例子: 查询 <chtml> <esql module=help id=list> Select ID,Subject,Writer,DayTime From Messages </esql> </chtml> 遍历书包,显示数据列表 <table border=1> <tr><th>ID</th><th>主题</th><th>作者<

给标识列显示的添加数据(IDENTITY_INSERT 为 ON)

如果想要给标识列显示的添加数据,可以使用如下的方法: set identity_insert  表名 on  --设置标识列可以显示添加数据insert into 表 (字段1,字段2,字段3) values (值1,值2,值3)  --字段1为标识列set identity_insert  表名 off  --添加完数据以后记得设置标识列不可以显示添加数据 注意:要想显示的为某表的标识列显示添加数据,在insert语句中一定要指定所要插入数据的列,如:INSERT INTO table_nam

easyui 中Datagrid 控件在列较多且无数据时,列显示不全的解决方案

在onLoadSuccess 中加入如下代码就OK啦 $('#dg3').datagrid({ onLoadSuccess:function(data){ if(data.total==0){ var dc = $(this).data('datagrid').dc; var header2Row = dc.header2.find('tr.datagrid-header-row'); dc.body2.find('table').append(header2Row.clone().css({"

操作Oracle数据库,插入数据时显示:ORA-00984列在此处不允许错误

操作Oracle数据库,插入数据时显示:ORA-00984列在此处不允许错误,如下图所示: 出现的原因是由于,在插入字符或字符串型字段时.如果插入的数据是纯数字,则不会有错误:如果出现字符,则会报ORA-00984列在此处不允许异常. 可以创建TestUser表,如下: create table TestUser ( usercode char(5), username varchar2(20) ) 以下例子请注意第一个字段usercode的值 1.正常例子:usercode为纯数字.可以正常插

WPF使用DEV之TreeListControl---修改树列显示的名字

1.按照上一篇文章的介绍实际的效果图如下: 2.如果你在XAML中加入如下: Header后面写这个列想显示的名字 FieldName直接赋值绑定那个Class的成员 3.效果图如下: 4.想排列显示列的顺序在2中从上到下按顺序写即可 5.想隐藏某个列的数据不显示即 效果如图: 版权声明:本文为博主原创文章,未经博主允许不得转载.

【Qt5开发及实例】24、数据柱形图显示

数据柱形图显示 1.我们首先把这个这个视图的表格部分表示出来 mainwindow.h /** * 书本:[Qt5开发及实例] * 功能:数据柱形图显示,这个类是表格显示 * 文件:mainwindow.h * 时间:2015年1月28日18:50:54 * 作者:cutter_point */ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QStandardItemModel>

实现easyui datagrid在没有数据时显示相关提示内容

本示例实现easyui datagrid加载/查询数据时,如果没有相关记录,则在datagrid中显示没有相关记录的提示信息,效果如下图所示 本实例要实现如下图所示的效果: 本示例easyui版本为1.3.4,如果运行后没有效果,自己检查easyui版本 不同版本对appendRow和mergeCells支持不一样,参数不一致什么的. 无法隐藏分页导航容器,可以用chrome开发工具或者firebug查看分页导航容器的样式和原始datagrid table表格的关系. 源代码如下 $(funct

模拟实现SQL Server字段列显示的数据类型

本文目录列表: 1.SQL Server表设计视图中的数据类型列展示效果 2.模拟实现类似的数据类型显示效果 3.测试效果 4.总结语 5.参考清单列表 1.SQL Server表设计视图中的数据类型列展示效果   在SQL Server 2012的表设计视图中可以看到如下图的效果: 如上图所示红色矩形框圈住的数据类型列中展示的效果,特别针对用户定义数据类型也显示了其基本数据类型. 这种针对字段列显示的数据类型效果很直接,很容易看到其数据类类型是什么,甚至看能看到精度或小数位,最重要的是显示了用