CI 묻고 답하기

제목 SQL 모든 쿼리를 파일로 만드는 방법은 없을까요?
글쓴이 krcs17 작성시각 2013/10/29 13:18:10
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 13730   RSS
 자바는 콘솔에 다 뜨는데
PHP는 그렇지 않아서 방법을 생각중입니다. 

프로파일러나 피들러로 보는게 아니고 다른 콘솔에서 따로 그때그떄 쿼리만 보고 싶습니다. 
 다음글 AR(액티브레코드) 캐싱은 필수입니까? (2)
 이전글 $this->input->post 에서 값을... (2)

댓글

변종원(웅파) / 2013/10/29 13:23:27 / 추천 0
ci의 프로파일러를 이용하거나

프로파일러의 내용을 파이어폭스의 파이어php에서 볼수있도록 한 것도 있습니다.
니삼 / 2013/10/29 13:51:15 / 추천 0
시스템을 수정해서 쿼리 날릴때마다 특정 파일에 쌓게 하는 방법도 있지 않을까요?
krcs17 / 2013/10/29 16:20:24 / 추천 0
찾아보니 파이어 php는 php라이브러리를import 시켜서 로그를 보는 방법인거 같습니다.
소스에 수정이 있는게 아니라
CI에서 DB라이브러리를 이용하여 쿼리를 하니까
DB라이브러리에서 쿼리를 오는 모든 내용을 파일로 떨어트리는 방법은 없는지요?.

변종원(웅파) / 2013/10/29 17:01:32 / 추천 0
krcs17/ 내장 라이브러리로는 없습니다. core를 직접 수정하거나 확장하셔야 합니다.
output 라이브러리 enable_profiler() 참고
krcs17 / 2013/10/29 17:10:22 / 추천 0
 네 감사합니다~~~ 
전상민 / 2013/10/30 09:30:07 / 추천 0
TapBBS 디버깅 모드 구현할때 아래처럼 했었습니다.
프로파일링 결과를 특정 영역에 출력하기 위해서 CI 프로파일러 라이브러리를 살펴보니 아래처럼 실행 결과를 반환해주는 메소드가 있더라구요.
이 결과를 파싱해서 쿼리 부분만 파일로 저장해도 될 것 같네요.

 
$this->load->library('profiler');
$profiler = $this->profiler->run();
echo $profiler;