我使用Yii2 gridview來加載國家,州,城市。我使用下拉菜單爲國家,州,城市設置了搜索選項。如何在濾鏡中創建相關下拉列表?Yii2 GridView搜索相關下拉菜單
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
[
'attribute' => 'country_id',
'label' => 'Country',
'filter' => Country::country(),
'value' => function($data){
return Country::countryname($data->country_id);
}
],
[
'attribute' => 'state_id',
'filter' => State::state(),
'value' => function($data){
return State::statename($data->state_id);
}
],
[
'attribute' => 'city_id',
'filter' => City::city(),
'value' => function($data){
return City::cityname($data->city_id);
}
],
]); ?>
'過濾器'=>國家::狀態($ searchModel->國家),在此行中我得到了像未定義變量錯誤:searchModel ...我怎樣才能解決這個問題 – shanu
我在過濾器中使用像,,,'filter'=> ArrayHelper :: map(State :: find() - > where(['country_id'=> $ searchModel-> country_id] ) - > all(),'id','name'), – shanu
Now itz working – shanu