CI 묻고 답하기

제목 데이터 히스토리 관리는 어떻게 하시나요?
글쓴이 밈규 작성시각 2015/07/23 17:49:40
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 14148   RSS
안녕하세요. 저는 PHP를 접한지 얼마 되지 않은 초보 개발자입니다.

현재 PHP Codeigniter프레임 워크로 개발된 쇼핑몰의 유지보수를 맡고 있는데요
주문목록에 대한 History가 남지 않아서 해당 주문상품이 언제 어떻게 변경되었는지 추적이 힘든 상황이라
뒤늦게라도 History테이블을 만드는 작업중에 있습니다.

여기서 질문은 PHP Codeigniter에 Insert나 Update 혹은 Delete가 일어났을 때 자동으로 해당 레코드의 History를
남겨주는 라이브러리가 있나요? 현재 엑티브 레코드는 사용하지 않고 PDO를 이용해서 쿼리를 직접 작성하고
실행하게 구현이 되어있습니다.

Ruby On Rails같은 경우에는 before_save 같은 callback을 이용해서 History를 남기곤했는데 이 많은 코드에서
일일이 따라가면서 코드를 넣자니 약간 막막하기도 하고 그 과정에서 실수도 있을 것 같아서 질문드립니다.
 다음글 ajax 다시 문의드려요. (6)
 이전글 모델에서 다른db로 연결하고 싶을때.. (2)

댓글

변종원(웅파) / 2015/07/23 18:05:06 / 추천 0
core를 직접 수정하셔야 합니다. database는 확장이 안되서요.

result(), result_array(), row(), $row_array() 에서 insert, update 일때 처리하면 되겠네요.

그렇지만 주문목록에 대해 변경되는 시점이 그리 많지 않아서 그냥 작업하시는게 더 나을겁니다.