Как кодировать фильтр запросов в searchModel для Tyniint - PullRequest
0 голосов
/ 10 июня 2018

в моей поисковой модели я определил логические атрибуты следующим образом:

   public function rules() {
      return [[['balkon_vorhanden', 'fahrstuhl_vorhanden'], 'safe']];
   }

Оба атрибута имеют тип данных tyniint (1), соответственно логический.

В поиске метода (p1, p2), Я кодирую так:

 $query->andFilterWhere([
'balkon_vorhanden' => $this->balkon_vorhanden,
'fahrstuhl_vorhanden' => $this->fahrstuhl_vorhanden
]);

Кажется, это неправильно.Мое намерение состоит в том, чтобы получать записи, если сигнал для searchmodel будет истинным, и не получать записи, если сигнал будет ложным.Есть идеи, как правильно кодировать?

1 Ответ

0 голосов
/ 11 июня 2018

Так закодировано и хорошо с этим справилось:

      $query->andFilterWhere(['=', 'fahrstuhl_vorhanden', $this->fahrstuhl_vorhanden]);
      $query->andFilterWhere(['=', 'balkon_vorhanden', $this->balkon_vorhanden]);
...