我想在表格中显示我的数据库记录,但我不明白。我不知道我的代码中有什么不对,但它显示空结果。我附上了我的模型和视图。我正在使用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 :(得分: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;
}
希望这会帮助你