2017-03-22 1 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 프레임 워크를 사용하여 메신저, 그리고 정말 혼란 aout 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

대단히 감사드립니다. –

관련 문제