2015-03-25 50 views
0

如何搜索,排序,篩選yii2網格視圖中的兩個表?從gii工具生成後,我搜索了一個表格列的排序,但我必須應用搜索,排序,過濾另一個表的列。yii2網格視圖搜索,排序,過濾兩個表

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

      'id', 
      'username', 

      // 'account_activation_token', 
      'email:email', 
      'profile.name', 
      [  
       'attribute' => 'name', 
     'value' => 'profile.name', 
     'enableSorting' => true, 
     //here i want to use the filter option just like in yii 1.1 but i dont know how to use the textbox search in yii2.0 
     ], 
      // 'usertype', 
      // 'status', 
      // 'created_at', 
      // 'updated_at', 

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

你想在另一臺使用從相關記錄數據? – 2015-03-25 05:21:20

+0

請先嚐試一下Google。這裏是鏈接:http://www.yiiframework.com/wiki/653/displaying-sorting-and-filtering-model-relations-on-a-gridview/ – Chinmay 2015-03-25 05:29:22

+0

@JoeMiller是的,我使用的數據來自另一個表,並需要應用文本框搜索他們,我已經GOOGLE了,但沒有兩個表記錄的例子。 – santosh 2015-03-25 06:12:53

回答

-1

嘗試使用:

[  
     'attribute' => 'name', 
     'value' => 'profile.name', 
     'enableSorting' => true, 
     'filter' => function($model){ 
       return Html::activeTextInput($searchModel, $this->name), 
     } 
], 
+0

這還沒有工作。 – santosh 2015-03-26 05:05:47

+0

它會給出任何錯誤嗎? – Chinmay 2015-03-26 05:07:11