2016-11-22 2 views
0

Ich habe die index.php so geändert, dass anstelle der IDs der Name angezeigt wird.YII2 - Spaltenfilter in index.php funktioniert nicht

Dies ist meine Befehle/index.php

<?php 

use yii\helpers\Html; 
use yii\grid\GridView; 
use yii\widgets\Pjax; 
use yii\helpers\ArrayHelper; 
use frontend\models\Statuses; 


$this->title = Yii::t('app', 'Ordini'); 
$this->params['breadcrumbs'][] = $this->title; 
$user = Yii::$app->user->identity; 
?> 
<div class="orders-index"> 

    <h1><?= Html::encode($this->title) ?></h1> 

    <p> 
     <?php 
      if ($user->role == 10 || $user->role > 40) 
       echo Html::a(Yii::t('app', 'Nuovo'), ['create'], ['class' => 'btn btn-success']); 
     ?> 
    </p> 
<?php Pjax::begin(); ?> 

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

      ['attribute'=>'customer_id', 'value'=>'CustomersName',], 
      ['attribute'=>'product_id', 'value'=>'ProductsName',], 
      'date', 
      [ 
       'attribute'=>'status_id', 
       'value'=>'StatusesName', 
       'filter' => Html::activeDropDownList($searchModel, 'status_id', ArrayHelper::map(Statuses::find()->asArray()->all(), 'id', 'name'),['class'=>'form-control','prompt' => 'Select Category']), 
      ], 

      ['class' => 'yii\grid\ActionColumn'], 
     ], 
    ]); ?> 
<?php Pjax::end(); ?></div> 

Filter funktioniert nicht. Ich habe versucht mit Dropdown oder nur Nummer ohne Erfolg. Ich weiß nicht, wie ich überprüfen soll, wo es scheitert!

In BestellungenSuchen? Im Modell oder Controller?

Danke

Antwort

0

Sie müssen für das Dropdown-Feld den gesamten Code nicht geben. Dies sollte genug sein:

'filter' => ArrayHelper::map(Statuses::find()->asArray()->all(), 'id', 'name'), 
+0

Fertig aber der Filter funktioniert nicht – GMazzacua

+0

Fügen Sie den Code für die Klasse hinter '$ searchModel' in Ihrer Frage. – Bizley

+0

OrdersSuche meinen Sie? Hier oder http://pastebin.com/VLLzXf8c und hier bestellenSuche http://pastebin.com/pSd64qmC – GMazzacua