2014-03-25 4 views
0

최근에 데이터베이스로 제어되는 웹 사이트를 만들었으며 관리자 패널을 만들고 싶습니다. 보기에서 SQL 쿼리를 작성하려면 어떻게합니까? 어쩌면 모델을 통해? 내가 전에 btw 모델을 사용하지 않았습니다 ...보기에서 Codeigniter 쿼리

+0

당신은하지 않습니다. 이는 MVC 아키텍처가 모든 것에 반대하는 것입니다. 컨트롤러 및/또는 모델에서 코드를 수행하고 뷰에서 해당 데이터를 사용합니다. – skrilled

답변

0

데이터베이스의 데이터를 모델로로드하고 모델을 뷰에 전달합니다. 그런 다음 뷰는 모델의 수정 된 버전으로 컨트롤러에 다시 게시되고 컨트롤러는 데이터베이스를 수정합니다. 당신이보기에 쿼리 할 이유

http://ellislab.com/codeigniter/user-guide/database/index.html

2

는 난 몰라,하지만 지금까지 내가하지 않는 것이 좋습니다 알고있는 (그것도 가능하면 나도 몰라). 그러나 모델에서 컨트롤러에서 쿼리를 수행하는 함수를 호출 한 다음 결과를 변수에 저장 한 다음 보기으로 전달하여 foreach를 통해 인쇄 할 수 있습니다.

모델

function query($query){ 
    return $this->db->query($query); 
} 

CONTROLLER

function index(){ 
    $data['results'] = $this->modelName->query($myQuery); 
    $this->load->view('viewName', $data); 
} 

VIEW

<html> 
    foreach($results as $result){ 
     //echo every column of your table 
    } 
</html> 
+0

Nono. 어떻게하는지 알아 냈어. 내보기, 양식의 입력 정보를 기반으로 업데이트 쿼리를 수행하지 않을 거예요 :) –

+0

쉽게, 당신은 $ _POST [ 'fieldName']에 의해 그 값들을 가져와야 할 것입니다. 그리고 나서 당신이하고 싶은 일을하십시오. ;) 실제로 이것은 'controller/functionName'에 대해 수행됩니다. 여기서 functionName은 양식이 제출되는 곳입니다. – YouSer

관련 문제