Yii2在不使用GridView的情况下显示数据库中的数据

时间:2015-03-02 05:31:27

标签: php gridview yii2

我的GridView视图中有index.php小部件:

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

        //'user_id',
        'fname',
        'lname',
        'username',
        // 'password',
        // 'user_type',
        // 'creator',             
    ],
]); ?>

它显然会生成一个包含数据库表中数据的表。我想摆脱GridView小部件并使用其他方式显示数据库中的数据。我该怎么做?

我不想使用GridView小部件的原因之一是我希望的显示看起来像一张桌子。像这样的东西,例如:

enter image description here

有什么办法吗?感谢。

2 个答案:

答案 0 :(得分:3)

ListView小部件用于这些目的。

基本用法示例:

<?= ListView::widget([
    'dataProvider' => $dataProvider,
    'itemView' => '_view',    
]) ?>

_view视图文件中,您应该为单个用户放置布局。在里面,您可以通过$model变量访问当前用户模型并获取所需的属性值。阅读更多官方文档。

答案 1 :(得分:2)

您可以通过以下方式获取模型:

$myModels = $dataProvider->getModels();

然后遍历$ myModels数组以访问单个实例并使用您喜欢的html格式管理字段