코드이그나이터 3.x 디버깅
👁 조회 17
📅 2026-01-13
컨트롤러의 메소드 내에 아래 코드를 추가
$this->output->enable_profiler(TRUE);
// 뷰 로드 직전에 쿼리 내역을 강제로 화면에 출력합니다.
echo "<div style='background:#fff; color:#000; padding:20px; border:5px solid red; z-index:9999; position:relative;'>";
echo "<h3>실행된 쿼리 목록 (총 " . count($this->db->queries) . "개)</h3>";
foreach ($this->db->queries as $key => $query) {
$time = number_format($this->db->query_times[$key], 4);
// 실행 시간이 0.1초 이상인 쿼리는 빨간색으로 표시
$color = ($time > 0.1) ? "red" : "black";
echo "<p style='color:{$color}'>[{$time}초] : {$query}</p>";
}
echo "</div>";
💬 댓글 1개
2026-01-21
// --- 이 부분을 추가해서 화면에 찍어보세요 ---
echo "<h4>최종 생성된 쿼리:</h4>";
echo "<pre>" . $this->db->last_query() . "</pre>";
echo "<h4>필터 데이터:</h4>";
print_r($filter);
exit;
// ---------------------------------------
echo "<h4>최종 생성된 쿼리:</h4>";
echo "<pre>" . $this->db->last_query() . "</pre>";
echo "<h4>필터 데이터:</h4>";
print_r($filter);
exit;
// ---------------------------------------