Php 还原列和行Yii TbExtendedGridView

Php 还原列和行Yii TbExtendedGridView,php,twitter-bootstrap,yii,cgridview,Php,Twitter Bootstrap,Yii,Cgridview,我正在显示一个包含两个标题“variable”和“value”的简单表, 显示器的外观如下所示: Variable| Value entry1| value1 entry2| value2 如何还原列和行,使其看起来像 Variable | entry1 | entry2 Value | value1 | value2 我当前的代码: $this->widget('bootstrap.widgets.TbExtendedGridView', array( 'sorta

我正在显示一个包含两个标题“variable”和“value”的简单表, 显示器的外观如下所示:

Variable| Value
entry1| value1
entry2| value2
如何还原列和行,使其看起来像

Variable  | entry1 | entry2
Value     | value1 | value2
我当前的代码:

$this->widget('bootstrap.widgets.TbExtendedGridView', array(
    'sortableRows'=>true,
    'afterSortableUpdate' => 'js:function(id, position){ console.log("id: "+id+", position:"+position);}',
    'type'=>'striped bordered',
    'dataProvider' => $dataProvider,
    'columns' => array(                
        array( 
           'header'=>'Variable',
           'name'=>'variable_id',
           'value'=>'$data->variable->name',
           'filter'=>CHtml::listData(Study::model()->findAll(), 'id', 'variable_name'),
           ),
        'value',
        ),
    ));

阅读文档时,没有一种方法可以从行更改为列,或者从行更改为列

因此,您应该做的是,创建一个没有标题的GridView,或者使用CGridView的公共属性来隐藏标题,无论如何,您必须将数据更改为显示3列而不是2列

更改为:

$data[0][0] = 'entry1';
$data[0][1] = 'value1';
$data[1][0] = 'entry2';
$data[1][1] = 'value2';
$gridDataProvider = new CArrayDataProvider($data);

// $gridColumns with header
$gridColumns = array(
    array('name'=>'variable', 'header'=>'Variable'),
    array('name'=>'value', 'header'=>'Value'),
);

$this->widget('bootstrap.widgets.TbGridView', array(
    'dataProvider'=>$gridDataProvider,
    'template'=>"{items}",
    'columns'=>$gridColumns,
));
致:

$data[0][0] = 'Variable';
$data[0][1] = 'entry1';
$data[0][2] = 'value1';
$data[1][0] = 'Value';
$data[1][1] = 'entry2';
$data[1][2] = 'value2';
$gridDataProvider = new CArrayDataProvider($data);

$this->widget('bootstrap.widgets.TbGridView', array(
    'dataProvider'=>$gridDataProvider
));