Я использую Yii Framework и хочу фильтровать по статусу список моих пользователей. Статус определяется номером:Как фильтровать мой список пользователей по статусу? - Yii
- 0: включено
- 1: запрещено
- 2: отключено
Поэтому отображать правильный статус я использовать функцию itemAlias ():
public static function itemAlias($attribute, $value=null) {
$_items = array(
'status' => array(
'0' => Yii::t("status", 'Enabled'),
'1' => Yii::t("status", 'Banned'),
'2' => Yii::t("status", 'Disabled'),
),
);
if (isset($value))
return isset($_items[$attribute][$value]) ? $_items[$attribute][$value] : false;
else
return isset($_items[$attribute]) ? $_items[$attribute] : false;
}
Поэтому при просмотре пользователей у меня отображается хороший статус (например: «Включено»), но когда я хочу фильтровать по sta tus Мне нужно фильтровать 1, 2 или 3.
Я хотел знать, можно ли фильтровать по статусу (активным, запрещенным, отключенным)?
Благодарим за отзыв. Но теперь я хочу использовать это исследование в функции search() моей модели, чтобы использовать $ criteria-> compare (status, this-> status). Не могли бы вы рассказать мне, как вы это делаете? – Florent
определите выпадающий список со значениями 0,1,2 и именами ваших статусов, а затем, когда ваш метод поиска() будет извлекать значения, и вы можете напрямую сравнить их, как указано выше. – Twisted1919
Извините, но может вы даете мне пример кода? – Florent