2015-03-02 87 views
3

我有我的index.php鑑於此GridView部件:Yii2顯示從數據庫數據,而無需使用GridView的

<?= 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

有什麼辦法?謝謝。

+1

你檢查的ListView控件? http://www.yiiframework.com/doc-2.0/yii-widgets-listview.html – arogachev 2015-03-02 05:47:45

回答

3

使用ListView小部件用於這些目的。基本用法

例子:

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

_view查看文件,你應該把佈局爲單個用戶。在內部,您可以通過$model變量訪問當前用戶模型,並獲取所需的屬性值。在官方文檔中閱讀更多內容。

+0

謝謝!起初我使用'DetailView',但我似乎無法定製它。現在我只是把' fname; ?>'等等,現在我可以自定義它,無論我想要什麼。 – kaynewilder 2015-03-03 01:53:48

+0

'DetailView'適用於單一型號。 – arogachev 2015-03-03 03:12:49

2

你可以在這樣的模式:

$myModels = $dataProvider->getModels(); 

然後通過$ myModels遍歷數組訪問單個實例和管理與HTML領域格式化你喜歡

相關問題