Es probable que el error se deba al hecho de que la consulta (y el result()
resultante objeto) están vacíos. Asegúrese de que la consulta realmente devuelva al menos un registro antes de intentar usar el result()
objeto:
if($query->num_rows() > 0){
return $query->result();
}