Ahh.. ya entendi.
El error viene por la manera en que el modelo arma los resultados de la consulta.
Cuando usas en el modelo el $query->row(), te devuelve un objeto en donde podes acceder a los campos del registro como si fueran propiedades de un objeto, algo asi:
Código PHP:
Ver original$resultado = $query->row();
//Unica fila
$resultado->campo1;
$resultado->campo2;
En cambio, cuando usas el $query->result(), te devuelve un array en donde cada elemento es un objeto como los que genera row(), algo asi:
Código PHP:
Ver original//Acceder a la primer fila
$resultado[0]->campo1;
$resultado[0]->campo2;
//Segunda fila
$resultado[1]->campo1;
$resultado[1]->campo2;
//Esta variable no existe
$resultado->campo1;
Entonces, para convertir las fechas a partir de un result() podes usar un foreach:
Código PHP:
Ver originalforeach($resultado as $key => $val) {
$resultado[$key]->fecha = $this->fechaesp($val->fecha);
}
En caso de que en la funcion del modelo no sepas si viene un row() o result() en el controlador podes usar la funcion de php is_array() para diferenciarlos.
Espero que te sirva, saludos
Edito para agregar algo..
Siempre que te mande error de objeto no encontrado usa var_dump($nombre_variable) asi ves como es la estructra de la variable que estas usando. Ahora si, bye.