2017-04-05 59 views
0

我是CI的新學習者。 我想顯示來自數據庫的數據。但它不起作用。數據不顯示在Codeigniter中

守則控制器:

 function __construct() 
{ 
    parent::__construct(); 
    $this->load->database(); 
    $this->load->model("user_model"); 
    $this->lang->load('basic', $this->config->item('language')); 
    // redirect if not loggedin 
    if(!$this->session->userdata('logged_in')){ 
     redirect('login'); 

    } 
    $logged_in=$this->session->userdata('logged_in'); 
    if($logged_in['base_url'] != base_url()){ 
    $this->session->unset_userdata('logged_in');   
    redirect('login'); 
    } 

} 

public function index($limit='0') 
{ 


    $logged_in=$this->session->userdata('logged_in'); 

     if($logged_in['su']!='1'){ 
     exit($this->lang->line('permission_denied')); 
     } 


    $data['limit']=$limit; 
    $data['title']=$this->lang->line('userlist');  
    // fetching user list 
    $data['result']=$this->user_model->user_list($limit); 

    $this->load->view('header',$data); 
    $this->load->view('user_list',$data); 
    $this->load->view('footer',$data); 
} 


    public function teachercontrol() 
{ 
    $logged_in=$this->session->userdata('logged_in'); 
    $sut='2'; 
    $this->db->where('su',$sut); 
    // fetching user list 
    $data['teacher']=$this->user_model->teachermodel();  
    $this->load->view('header',$data); 
    $this->load->view('user_list',$data); 
    $this->load->view('footer',$data); 
} 

我的模型:

function teachermodel(){ 
    $this->db->order_by('savsoft_users.uid','desc'); 
    $this -> db -> join('savsoft_group', 'savsoft_users.gid=savsoft_group.gid'); 
    $query=$this->db->get('savsoft_users'); 
    return $query->result_array(); 

}

我嘗試在視圖卓打印,但它並沒有顯示任何數據:

<?php print_r($teacher)?> 

是什麼錯誤? 同時,在控制器的指數函數(高於teachercontroller功能)效果很好 感謝

+0

嘗試'的print_r ($結果);' – momouu

+0

檢查天氣你有數據。打印控制器中的$ data ['teacher']並檢查。使用print_r($ data ['teacher']);出口;在你的控制器中。 –

+0

@mamouu print_r($ result);作品。但它屬於控制器中的索引($ limit)。 $ result顯示所有數據(用戶數據)。我用它來顯示在一張桌子上。 問題是我想根據同一頁中不同表中的條件顯示一些數據。 – Irmanto

回答

0

放在哪裏的條件,從老師控制器模式:

public function teachercontrol() 
{ 
    $logged_in=$this->session->userdata('logged_in'); 
    $sut='2'; 
    // fetching user list 
    $data['teacher']=$this->user_model->teachermodel($sut);  
    $this->load->view('header',$data); 
    $this->load->view('user_list',$data); 
    $this->load->view('footer',$data); 
} 

我的模型:

function teachermodel($sut = ""){ 
    if($sut != "") { 
     $this->db->where('savsoft_users.su',$sut); 
    } 
    $this->db->join('savsoft_group', 'savsoft_users.gid=savsoft_group.gid', 'left'); 
    $this->db->order_by('savsoft_users.uid','desc'); 
    $query=$this->db->get('savsoft_users'); 
    return $query->result_array(); 
} 
+0

我試過了,但它也不起作用 – Irmanto

+0

你可以試試這一行嗎?查詢正在打印:'$ this-> db-> last_query()'並打印它並檢查MySQL工具 – Gaurav

+0

任何人都可以通過使用Team Viewer遠程處理我的電腦來提供幫助:-D – Irmanto

相關問題