Estoy trabajando con codeIgniter y DataMapper y tengo el sgte codigo
Código HTML:
public function delete($idC, $idA)
{
$p = new Curso_alumno();
$sql = "DELETE FROM `cursos_alumnos` WHERE `id_cur` = '".$idC."' AND `id_alu` = '".$idA."' ";
$p->query($sql);
redirect('cursos_alumnos');
}
cuando selecciono la opcion eliminar una determinada fila dentro de mi tabla me muestra este error
Fatal error: Call to a member function result() on a non-object in C:\xampp\htdocs\CodeIgniter\system\application\lib raries\datamapper.php on line 4932
voy a la pag principal o a cualquier otra y cuando regreso a esa ya esta eliminada la fila que habia mandado a eliminar.
La linea en que me da el error en el dataMapper es:
Código:
function _process_query($query)
{
if ($query->num_rows() > 0)
{
// Populate all with records as objects
$this->all = array();
$model = get_class($this);
foreach ($query->result() as $row)
{
$item = new $model();
$this->_to_object($item, $row);
if($this->all_array_uses_ids && isset($item->id))
{
$this->all[$item->id] = $item;
}
else
{
$this->all[] = $item;
}
}
$this->_to_object($this, $query->row());
// remove instantiations
$this->instantiations = NULL;
// free large queries
if($query->num_rows() > $this->free_result_threshold)
{
$query->free_result();
}
}
$this->_refresh_stored_values();
}
el error esta en la libreria pero no se que hacer.