2016-05-11 51 views
0

你好,我有我的網站上的不同狀態的用戶,我在數據庫表中有一個名爲user_status的字段。 Im在我的報告用戶列表中只顯示一種類型的用戶,但我想顯示兩種類型的用戶。如何在Yii php中顯示具有特定狀態的用戶列表?

目前只顯示用戶是fired表示他們的狀態被解僱。但我想在同一個列表中顯示被解僱的用戶和試用期。

現在這是什麼IM做的權利,但它只是顯示誰被解僱的用戶..

$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

你可以編輯我的代碼,並告訴我我應該在哪裏替換我們的代碼 –

+0

是在模型裏面的searchUsers函數。 –

相關問題