CI 묻고 답하기

제목 모델과 컨트롤러의 역할...
카테고리 CI 2, 3
글쓴이 아리아리 작성시각 2018/08/02 18:07:34
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 10704   RSS

모델에서는 DB에 접근해서 데이터를 가져오고

 

컨트롤러는 모델에게 일을 시키잖아요

 

그런데 $this->db->count_all("TABLE");

 

이라는 초 간단하게 테이블의 row수를 가져오는 방법이 있는데

 

이걸 가져오려고 모델에서 function count($table) 함수를 생성하고

$this->db->count_all("TABLE");

 

이 한줄을 넣어주고

컨트롤러에서 $this->Common_model->count("TABLE") 을 호출해야하잖아요,,

너무 돌아가는 방법이 아닐까요?

 

컨트롤러에서 db로드해서 $this->db->count_all("TABLE") 하면 끝인데 ..

 

어쩔수없나요?..

 

 다음글 rest api에서 이게 가능한 url인가요? (3)
 이전글 phpmyadmin 설치중 에러요 (3)

댓글

한대승(불의회상) / 2018/08/02 18:35:50 / 추천 0
때론 돌아가는길이 더 빠르기도 합니다.
kaido / 2018/08/03 09:25:56 / 추천 0

이것이 유연한  MVC가 가진 악마의 유혹 입니다 ㅎㅎ

어떤 방법으로 할지는 본인이 정하는 것이라, 많은 고민을 하시고 많이 터득 하시길 바랍니다 ㅎㅎ

변종원(웅파) / 2018/08/03 09:59:38 / 추천 0

말씀하신 예로 들자면 $this->db->count_all("TABLE")  이게 많이 사용된다고 치면

수정할때 검색해서 바꿔야하는데 모델에 있으면 1번만 수정하면 됩니다.

바꿀 필요가 없는 부분도 있을 것이고 패턴화는 어떤 식으로던지 필요한 부분입니다.

구글에서 mvc패턴 검색해서 자료 참고하세요.