Puede usar log_message y verificar los registros si se comportan como se esperaba:
http://ellislab.com/codeigniter/user-guide/general/errors .html
Usualmente solo uso echo '<pre>'; print_r($query->result());die;
justo después de que se forme la $consulta. Es más rápido.