첫 번째 심각한 CodeIgniter 앱에서 일부 코드를 디버깅하려고하는데 방금 생성 한 원시 SQL을 어디에서 얻을 수 있는지 찾을 수 없습니다.CodeIgniter 1.7의 원시 SQL 쿼리 얻기
$where = 'DAY(`datetime_start`) = '. date('d',$day) .' AND ';
$where .= 'MONTH(`datetime_start`) = '. date('m',$day) .'';
$this->db->from('events')->where($where);
$result = $this->db->get();
감사합니다.
_compile_select()는 CodeIgniter의 최신 버전 (PHP4와 호환되기 전에는 보호되지 않았을 가능성이 높음)으로 보호 된 것으로 표시되어 있습니다. 따라서 큰 쿼리를 실행하지 않도록 제한을 1로 설정 한 다음 last_query()를 호출하거나 리플렉션을 사용할 수 있지만 첫 번째 옵션이 더 좋습니다. –
또한 get_compiled_select()는 차후 버전의 CodeIgniter에서 사용할 수 있습니다. 이미 dev 브랜치 (https://github.com/EllisLab/CodeIgniter/blob/develop/system/database/DB_query_builder.php)에있다. 그 방법을 DB_active_rec에 복사했는데,이 라이브러리와 함께조차도 정상적으로 작동했습니다 : https://github.com/NTICompass/CodeIgniter-Subqueries –