2017-03-22 245 views
0

我想在表中顯示我的數據庫記錄,但我不明白。我不知道我的代碼有什麼問題,但它顯示空的結果。我附上了我的模型和觀點。我正在使用codeigniter框架。任何幫助將非常感激..如何使用codeigniter將數據庫數據加載到表中

這裏是我的模型:

public function display_data(){  
    $query = $this->db->query("SELECT * FROM sales_rep_tbl;");    
    if($query->num_rows > 0){ 
      $this->table->set_heading(
      "SR_Code", 
      "SR_Fname" 
      ); 
    foreach($query->result() as $r){ 

     $bg = "black"; 
      $this->table->add_row(
        "<div class = '".$bg."'>".$r->SR_Code."</div>", 
        "<div class = '".$bg."'>".$r->SR_Lname."</div>", 
        "<div class = '".$bg."'>".$r->SR_Fname."</div>"   
      ); 
     $data.= $this->table->generate().br(); 
     } 
    return $data; 
    } 
} 

而我的觀點:

<div class = "container" > 
<div class = "row" style = " height:400px; width:auto; margintop:20px;" > 
      <div class = "col-xs-12"> 

         <?php echo $this->Main_Page_Model->display_data();?> 

      </div> 
     </div> 
    </div> 
+0

你爲什麼顯示數據直接來自模型?如果你使用的是框架,那麼你應該遵守規則。 –

+0

自從使用codeigniter框架以來,它只有一個星期的時間,並且它真的讓mvc感到困惑。這就是爲什麼我不知道什麼是正確的。你可以教我嗎 ? –

+0

請看我的回答。對於Codeigniter,我會說你必須先看到用戶指南。它在那裏。這太容易理解了。點擊此鏈接。 https://www.codeigniter.com/user_guide/ –

回答

1

請按照CI的MVC結構。

您控制器應是:

public function veiw_table() { 
    $data= $this->yourModel->yourfunction(); 
    $this->load->view('yourViewPage', ['data' => $data]); 
} 

你的模式應該是:

public function yourfunction() { 

    $query = $this->db- 
    ->select('*')   
    ->get('yourTableName'); 

    return $query ->result(); 

} 

鑑於:

foreach ($data as $singleData){ 
echo $singleData->columnNam; 

} 

希望這將幫助你

+0

非常感謝你..現在更清晰:) –

相關問題