CI 묻고 답하기

제목 수강신청 프로그램 제작시
글쓴이 스크림 작성시각 2010/04/12 14:36:30
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 21220   RSS

모집시작일, 모집종료일, 발표일을 입력 받고

그것을 리스트로 뿌려주려고 합니다.

예전에 mvc 사용안할때는 이런고민 없이 그냥 막 코딩했는데



프로그램 구성이 고민됩니다.

이 3가지 값이 우선 리스트에 들어가고 맨 오른쪽에는

현재 날짜와 비교해서. 모집시작일 전일경우 '모집전'
모집 시작일과 종료일 사이에 있을경우 '모집중'
종료이후 발표일 전일경우 '발표준비중'
발표일 이후는 '시행중'
을띄워주려고 할때

이와같이 기간에 따른 현재 상태를 표기하는 부분은 컨트롤러에서 해줘야 할까요? 

모델에서 해줘야 할까요~? 

법은 없겠지만. 고수님들의 의견을 듣고 싶습니다.

전 이런부분때문에 mysql 의 타임데이타 형을 안쓰고 int 형으로 timestamp 를 저장합니다.

db에서 불러온뒤 프로그램에서 날짜에 대한 처리를 해주려구요.

다른분들은 어떻게 하시나요~?

 다음글 jQuery 이용해서 댓글을 기능을 만들고 있습니다. (15)
 이전글 (초보입니다)헬퍼와 플러그인의 사이에서.. (6)

댓글

변종원(웅파) / 2010/04/12 15:39:45 / 추천 0
모델에서 mysql query로 처리하는 것이 맞습니다.
거기서 처리가 안되는 부분은 view에서 if문으로 처리를 해야겠지만 원칙적으로는 모델에서 처리하는 것이 맞습니다.
mycastor / 2010/04/15 16:55:12 / 추천 0

방법은 여러가지 방법이 있겠죠..

데이터베이스 쿼리에서 CASE 문을 이용할수도 있고

모델에서 처리를 하여 반환할수도 있고

컨트롤러에서 가공하여 뷰로 넘겨주는 방법도 있구요.

개인적으로 제일 깔끔하다고 생각하는 방법이 데이터베이스 쿼리에서

CASE문을 이용하여 처리 하는 방법이 아니까 생각됩니다.