@lage_44

Yii2 Как измнить поиск сгенерированный через Gii что бы через одно поле искать по всем колонкам?

Имеется CRUD приложение сгенерированное через Gii. По дефолту для каждой колонки свое поле поиска. Подскажите пожалуйста что нужно изменить в модели поиска чтобы была возможность через одно поле осуществлять поиск по всем колонкам? Ниже функция поиска сгенерированная gii для модели поиска.

public function search($params) {

    $query = Clients::find();

    $dataProvider = new ActiveDataProvider([
      'query' => $query,
    ]);

    $this->load($params);

    if (!$this->validate()) {
      // uncomment the following line if you do not want to any records when validation fails
      // $query->where('0=1');
      return $dataProvider;
    }

    $query->andFilterWhere([
      'id' => $this->id,
      'status' => $this->status,
      'tel_mobile' => $this->tel_mobile,
      'tel_home' => $this->tel_home,
      'age' => $this->age,
      'call_time' => $this->call_time,
      'created_at' => $this->created_at,
    ]);

    $query->andFilterWhere(['like', 'fio', $this->fio])
      ->andFilterWhere(['like', 'address', $this->address])
      ->andFilterWhere(['like', 'comment', $this->comment]);

    return $dataProvider;
  }
  • Вопрос задан
  • 3668 просмотров
Решения вопроса 1
А что, надобавлять
->orFilterWhere(['like', 'fio', $this->search])
->orFilterWhere(['like', 'address', $this->search])
->orFilterWhere(['like', 'comment', $this->search])

не прокатывает?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы