Задать вопрос
@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;
  }
  • Вопрос задан
  • 3670 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
А что, надобавлять
->orFilterWhere(['like', 'fio', $this->search])
->orFilterWhere(['like', 'address', $this->search])
->orFilterWhere(['like', 'comment', $this->search])

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽