Php 如何在yii2中更改Gridview格式?

Php 如何在yii2中更改Gridview格式?,php,gridview,yii,yii2,frameworks,Php,Gridview,Yii,Yii2,Frameworks,我想更改Yii 2中GridView的显示格式。例如,我希望有一些行和列的数据,比如显示产品的互联网市场。 例如,在每一行中,我想要4-5种产品。。 下面是一个默认使用GridView的示例 <?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [

我想更改Yii 2中GridView的显示格式。例如,我希望有一些行和列的数据,比如显示产品的互联网市场。 例如,在每一行中,我想要4-5种产品。。 下面是一个默认使用GridView的示例

    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

            'id',
            'sim_num',
            'network',
            'twog_network',
            'threeg_network',
            // 'fourg_network',
            // 'bady_struct',
            // 'process',
            // 'other:ntext',
            // 'os',
            // 'gesture',
            // 'items',
            // 'speaker',

            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); ?>

如何以类似表格html的格式显示数据库中的数据,并通过分页确定行数和列数


谢谢;)

GridView用于以表格格式显示数据。你要找的是

这支持分页,就像GridView一样,您也在使用数据提供程序。使用ListView,您可以将自己的“每个元素视图”设置为您喜欢的任何内容


请参阅中的文章。

参考下面的示例。我希望它能帮助你

 <?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'layout'=>"{items}\n{summary}\n{pager}",
    'options' => ['style' => 'overflow-x:scroll;width:100%'],
    'columns' => [
        [
            'class' => 'yii\grid\CheckboxColumn',
            'checkboxOptions' => function($model, $key, $index, $column) {
                return ['value' => $model->who_we_are_id];
            }
        ],

        [
            'attribute' => 'language_id',
            'label' => 'Language',
            'value' => 'languages.name',
        ],
        // 'description',

        [
            'attribute'=>'image',
            'label' => 'Image',
            'content'=>function($data){
                $web_path =  Yii::getAlias('@webroot');
                if(file_exists($web_path."/images/who_we_are/".$data->image) && !empty($data->image)){

                    $url = \Yii::$app->request->BaseUrl.'/images/who_we_are/'.$data->image;
                    return Html::img($url,["width"=>"50px","height"=>"50px"]);
                }
            }
        ],
        'url',
        [
            'attribute'=>'created_on',
            'label' => 'Date & Time',
            'content'=>function($data){
                if($data->created_on != '')
                    return date("m-d-Y H:i:s",strtotime($data->created_on));
            }
        ],  

        ['class' => 'yii\grid\ActionColumn','template' => '{update}'],
    ],
]); ?>


是否可以在列表视图中添加用于搜索的筛选器?您正在使用数据提供程序进行筛选,所以是的,就像在GridView中一样。不同之处在于,过滤表单不像GridView那样与数据表组合,您必须将其添加到ListView旁边。请问如何才能将搜索模型添加到该列表中。我在控制器中定义并返回了它,但如何在视图中使用它?如果您需要引用,您可以使用Gii生成CRUD-默认情况下,它使用包含您需要的搜索表单的_搜索视图准备SearchModel类。我生成了:)我们应该如何在视图中说明。在详细视图中还是在列表视图中?非常感谢。