2016-03-18 5 views
-1

Я использую следующий кодкак получить все строки из таблицы тузда в CodeIgniter

$this->db->select('moduleId,actionId'); 
     $this->db->from('role'); 
     $this->db->where('roleId',$session_data['role']); 
     $role=$this->db->get(); 

     foreach ($role->result_array() as $rows) 
     { 
      $module=explode(":",$rows['moduleId']); 
      $this->db->select('moduleId,moduleName,moduleUrl'); 
      $this->db->from('module'); 
      $this->db->where_in('moduleId',$module); 
      $row=$this->db->get(); 
      $result=$row->row_array(); 
     } 

, но только одна строки будет come.how, чтобы получить все строки, пожалуйста, помогите мне

ответ

0

Чтобы получить данных вне цикла, вы должны сделать переменную массив как $result[]. Итак, сделайте так, как показано ниже:

$this->db->select('moduleId,actionId'); 
      $this->db->from('role'); 
      $this->db->where('roleId',$session_data['role']); 
      $role=$this->db->get(); 

      foreach ($role->result_array() as $rows) 
      { 
       $module=explode(":",$rows['moduleId']); 
       $this->db->select('moduleId,moduleName,moduleUrl'); 
       $this->db->from('module'); 
       $this->db->where_in('moduleId',$module); 
       $row=$this->db->get(); 
       $result[] = $row->row_array(); 
      }