2016-05-11 2 views
0

Привет, у меня есть пользователи с другим статусом на моем сайте, у меня есть поле в таблице базы данных, которое называется user_status. Im отображает только одного типа пользователей в моем списке отчетов пользователей, но я хочу отображать двух типов пользователей.Как показать список пользователей со специфическим статусом в Yii php?

В настоящее время он отображает пользователей, которые fired означает, что их статус не запущен. но я хочу показывать пользователей, которые уволены, а также на испытательный срок в том же списке.

Это то, что им делать прямо сейчас, но это только показывает пользователей, которые обжигали ..

$model->MYUSER_STATUS = 'Fired';

я хочу показать, как список пользователей, которые обжигают и на период испытательного срока ..

  1. Уволен (15 пользователей уволены)
  2. пробации (45 пользователей находятся на испытательном сроке)

В настоящее время он показывает только 15 пользователей, но я хочу показать всех 60 пользователей (45 + 15). Я попытался это до сих пор, но не работает,

$model->MYUSER_STATUS = 'Fired' && $model->MYUSER_STATUS = 'Probation'; 

Вот мой код модели ..

class Users extends CActiveRecord 
{ 
    public $MYUSER_STATUS; 

    public function searchUsers() 
    { 
    $criteria=new CDbCriteria; 

    $this->status = $this->MYUSER_STATUS; 

    $criteria->compare('name',$this->name); 
    $criteria->compare('date_of_birth',$this->date_of_birth,true); 
    $criteria->compare('status',$this->status,true); 

    return new CActiveDataProvider($this, array(
     'criteria'=>$criteria, 
     'pagination'=>false, 
    )); 
} 

Мой контроллер ..

public function actionUserList(){ 
    $this->layout = 'cgridlisting'; 
    $model=new Users('searchUsers'); 
    $model->unsetAttributes(); // clear any default values 

    $model->MYUSER_STATUS = 'Fired'; 

    if(isset($_GET['Users'])) 
     $model->attributes=$_GET['Users']; 

    if(isset($_GET['Users'])) 
     $model->attributes = $_GET['Users']; 

    $this->render('users_list',array(
     'model'=>$model 
    )); 

} 

ответ

1

Я думаю, что вы можете сделать это сначала создайте массив статуса пользователя, статус которого вы хотите отобразить. как я упаковал ниже.

$userStatus = array('0'=>'Fired','1'=>'Probation'); 

добавьте ниже строки кода в функции searchUsers критериев

$criteria->addInCondition('status', $userStatus); 

добавить выше линии в функции searchUsers может Это поможет вам.

+0

Где я должен сначала создать этот массив? В модели? –

+0

вы можете отредактировать мой код и показать мне, где я должен заменить код ur –

+0

Да в модели внутри функции searchUsers. –

Смежные вопросы