Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

problemas al paginar cakephp 1.3

Estas en el tema de problemas al paginar cakephp 1.3 en el foro de Frameworks y PHP orientado a objetos en Foros del Web. buenos días, Estoy teniendo un problema de como poner el paginate. En mi controlador tengo lo siguiente: function cuenta () { $conditions= array( 'fields' => ...
  #1 (permalink)  
Antiguo 05/12/2011, 03:47
 
Fecha de Ingreso: octubre-2010
Mensajes: 16
Antigüedad: 14 años, 1 mes
Puntos: 0
problemas al paginar cakephp 1.3

buenos días,

Estoy teniendo un problema de como poner el paginate. En mi controlador tengo lo siguiente:

function cuenta () {

$conditions= array(
'fields' => array('YEAR(Movimiento.fecha) AS anio','MONTH(Movimiento.fecha) AS mes', 'Movimiento.tipomov as tipo','SUM(cantidad) AS cantidad'),
'limit' => 4,
'order' => array('YEAR(Movimiento.fecha) ASC','MONTH(Movimiento.fecha) ASC','Movimiento.tipomov DESC'),
'group' => array('YEAR(Movimiento.fecha)','MONTH(Movimiento.f echa)','Movimiento.tipomov')
);

$movimientos=$this->paginate('Movimiento', $conditions);


resto de código del metodo cuenta

}


Creo que el problema está en en como hago el paginate ya que me sale tal error.

SQL Error: 1064: You have an error in your SQL syntax



Gracias
  #2 (permalink)  
Antiguo 05/12/2011, 07:11
 
Fecha de Ingreso: octubre-2010
Mensajes: 16
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: problemas al paginar cakephp 1.3

Hola, me he llevado el fin de semana con este problema que tengo con la paginacion. Adjunto 3 imagenes en la que se puede ver lo siguiente:

Cuando en el controller pongo un 'limit=4' devuelve 4 registros(1 página) y 3 registros(2 página), por tanto, 4+3=7. Realmente deberia de salir 3 paginas porque tengo 10 registros.

Cuando en el controller pongo un 'limit=15' me sale en la primera pagina los 10 registros que tengo

¿Porqué no funciona cuando pongo el 'limit=4'?

Gracias

Esto es lo que tengo puesto en el controller:

$this->paginate= array(
'fields' => array('YEAR(Movimiento.fecha) AS anio','MONTH(Movimiento.fecha) AS mes', 'Movimiento.tipomov as tipo','SUM(cantidad) AS cantidad'),
'limit' => 12,
'order' => array('YEAR(Movimiento.fecha) ASC','MONTH(Movimiento.fecha) ASC','Movimiento.tipomov DESC'),
'group' => array('YEAR(Movimiento.fecha)','MONTH(Movimiento.f echa)','Movimiento.tipomov'));

$movimientos = $this->paginate('Movimiento');

Etiquetas: cakephp, paginar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:38.