De consulta SQL a Consulta en Codeigniter

publicado por: Anonymous

Tengo la siguiente consulta en SQL que funciona bien

SELECT MONTH(NOW()) AS mes, SUM(importe) as monto FROM pago_cliente WHERE MONTH(fecha_del_deposito) = MONTH(NOW()) AND YEAR(fecha_del_deposito) = YEAR(NOW()) GROUP BY 1

Y busco trasformarla de tal forma para que sea una consulta exitosa en PHP, uso codeigniter para esto y tengo lo siguiente:

public function rowCountPagos($tabla)
{
    $this->db->select("MONTH(fecha_del_deposito) as mes, SUM(importe) as monto");
    $this->db->from($tabla);
    $this->db->where("fecha_del_deposito = MONTH(NOW()) AND YEAR(fecha_del_deposito) = YEAR(NOW())");
    $this->db->group_by("1");


    $resultados = $this->db->get();
    return $resultados->result();
}

Pero no logro que funcione y encuentro el siguiente mensaje

“Message: Undefined offset: 0”

alguna ayuda con esto? Se los agradezco de antemano.

solución

Codeigniter tiene una opción para hacer las consultas directas. Te dejo un ejemplo de cómo quedaría.

public function rowCountPagos($tabla){ 
    $query = 'SELECT MONTH(NOW()) AS mes, SUM(importe) as monto 
        FROM '.$tabla.' 
        WHERE MONTH(fecha_del_deposito) = MONTH(NOW()) AND YEAR(fecha_del_deposito) = YEAR(NOW()) 
        GROUP BY 1';
    $resultados = $this->db->query($query);
    return $resultados->result();
}
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *