Как фильтровать по строгому сравнению, но регистронезависимо в search model?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
i-programmer
Сообщения: 101
Зарегистрирован: 2015.08.24, 18:50

Как фильтровать по строгому сравнению, но регистронезависимо в search model?

Сообщение i-programmer »

Для условия фильтрации по like в модели поиска, в методе public function search($params) можно писать вот так:

Код: Выделить всё

 $query->andFilterWhere(['like', 'tz.name', $this->name])
для регистронезависимого вот так:

Код: Выделить всё

 $query->andFilterWhere(['ilike', 'tz.name', $this->name])
А если я хочу строго вот так:

Код: Выделить всё

 $query->andFilterWhere(['=', 'tz.name', $this->name])
но регистронезависимо. То что нужно и как писать?

Можно будет обойтись без регуляро по типу таких $query->andFilterWhere(['REGEX', 'name', '/'.$this->name.'/i'])?
i-programmer
Сообщения: 101
Зарегистрирован: 2015.08.24, 18:50

Re: Как фильтровать по строгому сравнению, но регистронезависимо в search model?

Сообщение i-programmer »

Всё. Кажется понял:

Код: Выделить всё

->andFilterWhere(['=', 'LOWER(tz.name)', mb_strtolower($this->name)])
Ответить