Błąd jest prawdopodobnie spowodowany faktem, że zapytanie (i wynikające z niego result()
obiekt) są puste. Upewnij się, że zapytanie faktycznie zwraca co najmniej jeden rekord, zanim spróbujesz użyć result()
obiekt:
if($query->num_rows() > 0){
return $query->result();
}