我现在需要快速帮助。这是我的问题
我有一个包含多列的表格。使用yii框架显示我的数据我想要做的是以这种方式对记录进行分组
第1栏第2栏第3栏第4列
1 2 3 4
80 3 1 100
30 3 1 60
50 3 0 10
90 2 3 40
100 2 1 80
所以我想要做的是查询我的表显示column2和column3,group by group2。但是遇到问题的地方是,我的column2在每个重复的column2下返回2,2-3,33和group3的组记录
我的结果应该以这种方式显示:
............................................... ......................... 第2栏 - 第2栏 0.1 0.3 .................................................. ....................... 第2栏 - 第3栏 0.0 0.1
控制器::
protected function displaybyCategory()
{
//$model = new myModel;
$criteria= new CDbCriteria();
$criteria->distinct = true;
$criteria->group = 'column2,column3';
$criteria->order = 'column2';
//$dataProvider=new CActiveDataProvider('myModel' );
$dataProvider=new CActiveDataProvider('myModel', array(
'criteria'=>$criteria,
'pagination'=>false,
));
$this->renderpartial('application.views.competency.ctype',array(
'dataProvider'=>$dataProvider,
));
}
我的观点:
<ul id="example1" class="accordion">
<li>
<h3><?php echo CHtml::link(CHtml::encode($data->column2)); ?></h3>
<div class="panel loading">
<h4><?php echo CHtml::link(CHtml::encode($data->column3)); ?></h4>
</div>
</li>
</ul>