使用CActiveDataProvider通过MYSQL记录显示组

时间:2012-07-07 07:07:21

标签: yii

我现在需要快速帮助。这是我的问题

我有一个包含多列的表格。使用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>

0 个答案:

没有答案