Atribut ganda di url pencarian di Yii2

Saya mengalami kesalahan aneh pada template dasar Yii2. Saya baru saja membuat tampilan grid dengan Gii. Ketika saya mencoba memfilter hasil, Url terlihat seperti itu: index.php?EmployeeSearch[name]=Adam&EmployeeSearch[name]=&r=employee%2Findex

Tabel MySql (karyawan) adalah:

  • identitas | ke dalam(11) | peningkatan otomatis
  • id_pengguna | ke dalam(11)
  • nama | varchar(64)

indeks.php dengan GridView:

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [

        [
            'attribute' => 'name',
            'value' => function($model){ return Html::a($model->name,['employee/update','id'=>$model->id],['class'=>'a-block']); },
            'format' => 'raw'
        ],

        ['class' => 'yii\grid\ActionColumn', 'template' => '{delete}', 'contentOptions' =>['class'=>'text-center'], 'headerOptions'=>['style'=>'width: 60px'], 'buttons' => [ 'calendar' => function($url, $model) { return Html::a('<span class="glyphicon glyphicon-calendar" aria-hidden="true"></span>',$url); }  ]],
    ],
]); ?>

Saya tidak tahu mengapa EmployeeSearch[name] muncul dua kali. Masalahnya ada pada setiap GridView dan setiap kolom yang difilter.


person user12418581    schedule 22.11.2019    source sumber
comment
Tampilkan definisi 'GridView' halaman view indeks Anda.   -  person Serghei Leonenco    schedule 23.11.2019
comment
Silakan lampirkan _formulir pencarian di pertanyaan Anda.   -  person Shringiraj Dewangan    schedule 23.11.2019
comment
@SergheiLeonenco, saya baru saja menempelkan index.php   -  person user12418581    schedule 25.11.2019


Jawaban (1)


Dalam formulir penelusuran, atribut tindakan harus ditambahkan. Jika tidak, akan menambah setiap pencarian.

$form = ActiveForm::begin([
            'action' => ['index'],  <-----------
            'method' => 'get',
]);
person Shringiraj Dewangan    schedule 23.11.2019