CI 묻고 답하기

제목 보통 이런경우엔 어디에 .?
카테고리 CI 2, 3
글쓴이 윤동훈 작성시각 2016/09/08 14:08:35
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 21241   RSS

안녕하세요 

눈팅만 하다가 제가 사용하는 코드이그나이터가 정상적으로 이용하고 있는게 맞는지 싶어 확인도 할겸 질문 남겨 봅니다 

 

저같은 경우 모델을 boardm.php 등의 개념으로도 잡기도 하지만 

dbm.php 모델상에 기본적인 쿼리문들을 넣어놓고 컨트롤러에서 $db[table] = table, $db["where"][no] = 11 등을 처리하여 dbm에서는foreach 로 돌리면서 일괄 $this-db 구문을 처리하여 결과값들만 가져오는 식으로 구동하고 있는 부분들도 있습니다 

혹시나 위와같이 컨트롤러단에서 선언하고 모델에서는 딱 디비처리만 하여 결과만 가져오는 방식으로 하시는 분들이 계시는지 혹시 이그나이터 구조상 위와같이 처리하는부분이 맞는 부분인지 몰라 다른분들의 의견을 듣고자 남겨봅니다 

 

위와 같이 하면 아주 기본적인 게시판의 경우 게시판모델이 딱히 필요해지지가 않는 부분도 발생되네요 ㅎ (기본적인 insert, update, delete, select의 처리가 dbm쪽에 들어가있는 부분이라서..)

** "중요한 제목의 이런경우네 어디에"의 부분은 위와같이 할경우 만일 해당 데이터 row값 1개의 category 필드의 값이 1이라고 할경우 현재 디비에서 결과같을 가져온 상황이기 때문에 컨트롤러에서 foreach 로 돌리면서 치환처리를 해주고 있는 부분!! <- 여기를 혹시 다른분들은 동일한 상황에서 어느 구간에서 치환처리를 해주는지 궁금하여 질문 남겨 봅니다 

 

두서없이 조금 길어서 이해하기 힘드실수도 있으시겠지만 혹시라도 이렇게 진행하는것에 대한 문제점이라던가 있다면 의견 부탁드립니다 ^^ 아래는 dbm 에서 처리되는 row 단입니다

https://drive.google.com/file/d/0B3toW99nHwCXYUczbzJZQkhiQVU/view?usp=sharing

 

 

 다음글 CI hook data passing 질문 (2)
 이전글 CI 세션파일 문의 드립니다. [자답] (2)

댓글

kaido / 2016/09/08 14:22:51 / 추천 0

board.php 컨트롤러에 boardm.php 모델이 꼭 붙어야 한다는 조건은 어디에도 없습니다.

다만 가시성이 편리하기 때문이죠.

저같은 경우에도 common_m.php 공통 사용 모델을 하나 파서 사용합니다.

다만 이는 정리가 중요한데, 게시판 이란 물건은   단일 조회, 복수 리스트조회, 수정, 삭제 말고도 더 복잡한 케이스는 발생 합니다.

 

모델 함수 다 모아봐야 몇개 안돼. 소 규모의 프로젝트야. 하면 한개로 모아서 사용 하셔도 좋지만

기능이 많아 질 수록 결국 분리해서 사용하게 됩니다.

윤동훈 / 2016/09/08 15:30:15 / 추천 0
@kaido - 감사합니다. 정해진 답은 없다지만 다른 분들은 어떻게 운용하고 계신지 궁금하여 문의드린 부분이라서 ㅎ 말씀해주신것처럼 공통 모델과 개별 모델을 적절히 혼합하여 사용하여야겠네요 ^^ 감사합니다