Hi guys,
I just have noticed, searching for id of record fails, if id is at the beginnig. Failing is strange, 'cause other attributes being defined in searchModel won’t fail. If I place id to another position in GridView, filtering will succeed Any ideas,why searching for id is failing being placed at the beginnig(of Gridview)?
Here is GridView
$gridColumn = [
[
'attribute' => 'id',
'contentOptions' => ['class' => 'id_breite_css'],
'label' => Yii::t('app', 'ID'),
'value' => function($model) {
($model->id) ? $give_back = $model->id : $give_back = NULL;
return $give_back;
},
'filterType' => GridView::FILTER_SELECT2,
'filter' => frontend\modules\kontakt\models\KontaktAdresse::GetArrayOfId(),
'filterWidgetOptions' => [
'pluginOptions' => ['allowClear' => true],
],
'filterInputOptions' => ['placeholder' => 'ID', 'id' => 'grid-id-search']
],
.
.
Here is searchModel
class KontaktAdresseSearch extends KontaktAdresse
{
public function rules()
{
return [
[['id', 'id_e_kontakt', 'id_kontakt_art', 'id_kontakt_verwendungszweck', 'id_land', 'id_ba_region', 'angelegt_von', 'aktualisiert_von'], 'integer'],
[['postleitzahl', 'ort', 'strasse', 'hausnummer', 'zuletzt_deaktiviert_am', 'angelegt_am', 'aktualisiert_am'], 'safe'],
[['longitude', 'latitude'], 'number'],
[['standard', 'aktiv', 'optimistic_lock'], 'boolean'],
];
}
public function scenarios()
{
return Model::scenarios();
}
public function search($params)
{
$query = KontaktAdresse::find();
$dataProvider = new ActiveDataProvider([
'query' => $query
]);
$this->load($params);
$query->andFilterWhere([
'id' => $this->id,
'id_e_kontakt' => $this->id_e_kontakt,
'id_kontakt_art' => $this->id_kontakt_art,
'id_kontakt_verwendungszweck' => $this->id_kontakt_verwendungszweck,
.
.
]);