我的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
小部件的原因之一是我希望不的显示看起来像一张桌子。像这样的东西,例如:
有什么办法吗?感谢。
答案 0 :(得分:3)
将ListView小部件用于这些目的。
基本用法示例:
<?= ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => '_view',
]) ?>
在_view
视图文件中,您应该为单个用户放置布局。在里面,您可以通过$model
变量访问当前用户模型并获取所需的属性值。阅读更多官方文档。
答案 1 :(得分:2)
您可以通过以下方式获取模型:
$myModels = $dataProvider->getModels();
然后遍历$ myModels数组以访问单个实例并使用您喜欢的html格式管理字段