2017-06-11 62 views
0

數據存儲在數據庫中,但無法在頁面中顯示。請幫助我如何在codeigniter中加入2表

-table項目

PROJECT_ID, PROJECT_NAME, Project_Desc, USER_ID

- 表用戶

USER_ID,User_Name的

這裏是我的模型

代碼
public function get_all_project() { 

$this->db->select('*'); 
$this->db->from('user'); 
$this->db->join('project','project.User_ID = user.User_ID'); 
$query = $this->db->get(); 
return $query->result(); 

} 

這裏我的代碼在控制器

public function list_all_project() { 

    $data['projectadmin_list'] = $this->projectadmin_model->get_all_project(); 
    $this->load->view('projectadmin_list',$data); 
    $this->load->model('projectadmin_model'); 
    } 

在這裏你使用它的方法

public function list_all_project() { 
    $this->load->model('projectadmin_model'); // should be load here 
    $data['projectadmin_list'] = $this->projectadmin_model->get_all_project(); 
    $this->load->view('projectadmin_list',$data); 

    } 

回答

1

負荷模型前,我的代碼視圖,然後使用它:

public function list_all_project() { 
    $this->load->model('projectadmin_model'); 
    $data['projectadmin_list'] = $this->projectadmin_model->get_all_project(); 
    $this->load->view('projectadmin_list',$data); 
} 
0

首先加載模型

<?php 

     foreach ($projectadmin_list as $data){ ?> 

    <tr> 
     <td><?php echo $data->Project_ID; ?></td> 
     <td><?php echo $data->Project_Name; ?></td> 
     <td><?php echo $data->Project_Desc; ?></td> 
     <td><?php echo $data->Project_Total; ?></td> 
     <td><?php echo $data->User_ID; ?></td> 

     <td width="60" align="left" ><a href="#" onClick="show_confirm('edit',<?php echo $data->Project_ID;?>)">Edit</a></td> 
     <td width="60" align="left" ><a href="#" onClick="show_confirm('delete_project',<?php echo $data->Project_ID;?>)">Delete </a></td> 

    </tr> 
    <?php }?> 
+0

先生,用戶ID仍不能在餐桌上項目 –

+0

嘗試的var_dump($ projectadmin_list)顯示,檢查你有烏爾變量 –

0

如果你還沒有被載入控制器腳本模型加載第一

功能__construct()

{ 
    parent::__construct(); 
    $this->load->model('Model_File'); 
} 

//嘗試此查詢。

公共職能get_all_project()

{ 
    $this->db->select('*'); 
    $this->db->from('project');  
    $this->db->join('user','user.User_ID = project.User_ID');  
    $query = $this->db->get()->result(); 
    return $query; 

} 
0
Try this one: 

Controller: 

public function __construct() 
    { 
      parent::__construct(); 
      $this->load->model('projectadmin_model'); 
    } 

public function list_all_project() 
{ 

    $data['projectadmin_list'] = this->projectadmin_model->list_all_project(); 
    $this->load->view('projectadmin_list',$data); 

} 




Model:  

public function __construct() 
    { 
     $this->load->database(); 
    } 

function list_all_project() 
    { 
     $this->db->select('*'); 
     $this->db->from('project p'); 
     $this->db->join('user u', 'u.User_ID = p.User_ID');  
     $query=$this->db->get(); 
     return $query->result_array(); 
    }