2017-05-15 4 views
0

: Ich bin in CI HMVC und ich bin mit CI generate_crud() -Methode wie folgt:Codeigniter HMVC Auflistung mit dem Zustand

public function index() 
    { 
     $crud = $this->generate_crud('users'); 
     $crud->columns('groups', 'username', 'email', 'first_name', 'last_name', 'company', 'no_employee', 'active'); 
     $this->unset_crud_fields('ip_address', 'last_login'); 

     // only webmaster and admin can change member groups 
     if ($crud->getState()=='list' || $this->ion_auth->in_group(array('webmaster', 'admin'))) 
     { 
      $crud->set_relation_n_n('groups', 'users_groups', 'groups', 'user_id', 'group_id', 'name'); 
     } 

     // only webmaster and admin can reset user password 
     if ($this->ion_auth->in_group(array('webmaster', 'admin'))) 
     { 
      $crud->add_action('Reset Password', '', 'admin/user/reset_password', 'fa fa-repeat'); 
      $crud->add_action('Edit', '', 'admin/user/edit_user', 'edit-icon'); 
     } 

     // disable direct create/delete Frontend User 
     $crud->unset_add(); 

     $this->mPageTitle = 'Users'; 
     $this->render_crud(); 
    } 

Das gibt mir die Liste aller aktiven und inaktiven Benutzer, aber ich möchte nur aktiv Benutzer in der Liste. Wie kann ich meinen Code mit ändern, damit ich Liste nur der aktiven Benutzer erhalten kann.

Antwort

1

Sie müssen die Bedingung für das aktive = true

$crud->where('active',true); 

Diese nur die aktiven Spalten zurück zu setzen.

+0

Vielen Dank, das funktioniert für mich. Geben Sie +1 zu Ihnen Prost. –

+0

Gibt es irgendeinen Weg, wo ich das so machen kann: $ crud-> where ('active', true, false); für beide aktive und inaktive Datensätze, weil ich auch andere Werte in meiner db für aktiv habe. Eigentlich möchte ich nur aktive und nicht aktive Statuswerte anzeigen. –

Verwandte Themen