如何使用codeigniter将数据库数据加载到表

时间:2017-03-22 03:18:56

标签: codeigniter display

我想在表格中显示我的数据库记录,但我不明白。我不知道我的代码中有什么不对,但它显示空结果。我附上了我的模型和视图。我正在使用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>

1 个答案:

答案 0 :(得分:2)

请遵循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;

}

希望这会帮助你