CI 묻고 답하기

제목 헬퍼 작성 질문입니다.
글쓴이 책상다리 작성시각 2014/04/21 14:56:30
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 12389   RSS
모델에서 게시판 리스트를 불러오는 함수를 만들어서 사용하고 있는데요.
음...예를들어 test_m.php 라는 파일 안에 
위의 게시판 리스트를 불러오는 함수를 여러번 같은 형태로 써야하는데요.
 
function get_table($table){
$sql = "SELECT * FROM ".$table." WHERE name='test' 
$query=$this->db->query($sql);
$result = $query->$result();
return $result;
}
소스는 대에에충 이렇습니다.
지금은 이런 함수를 get_test1 get_test2 get_test3 이런식으로 여러개를 쓰고 있는데, 
이거 여러개가 되다보니 소스가 필요없이 길어지는 느낌이라...
그래서 생각한게 헬퍼로 만들어서 불러오는쪽으로 생각을 해봤는데, 
제가 헬퍼로 만들어서 넣어봤는데, 제대로 작동을 안하는거 같애서요..;;
헬퍼에 저 함수 넣어주고, 모델에서 불러와주는걸로 했는데;;;

혹시 이런 방식이 안되면 인클루드로 불러오는 방식으로 해야 할까요;?
 다음글 이미지 업로드 (3)
 이전글 Model -> DB 연결, 쿼리 실행문제(쿼리작... (2)

댓글

한대승(불의회상) / 2014/04/21 15:33:39 / 추천 0
헬퍼에서는 $this 로 CI 인스턴스에 접근이 불가 합니다.
CI 인스턴스를 먼저 할당받은후에 작업하시면 됩니다.

CI에 로드된 DB 라이브러리 사용 예
function get_table($table) {
$CI =& get_instance();
$sql = "select * from " .table;
$query = $CI->db->query($sql);
$result = $query->result();
return $result;
}
그리고 작성된 코드를 보니 에러가 보이는군요.
$query->$result() // 에러 코드...
 
책상다리 / 2014/04/21 15:37:43 / 추천 0
한대승님//아 감사합니다. 한번 해보겠습니다.
$result 는 옮겨 적으면서 오타가 있었나봅니다..붙여넣기를 안해도 대충 적어넣었더니;;;