Archive for Enero, 2008

Filtrar los resultados de la Paginación en cakephp 1.2

Jueves, Enero 31st, 2008

Nota: este post necesita conocimientos basicos del funcionamiento de cakephp, puede que no encuentres el post muy util no ser asi.

Con la entrada inminente de la nueva versión de cakephp se vienen muchos cambios, muchos de los que me he encontrado los intentare reseñar en el blog para futura referencias mia y si de paso ayuda a alguien mas pues mejor. Uno de esos cambios es la integración de la paginación a la clase base controller.

Cuando hacemos un bake (que si no lo haces deberias porque acorta el trabajo muchisimo) nos queda en el metodo index algo asi

function index() {
$this->Model->recursive = 0;
$this->set('flotas', $this->paginate());
}

Esto reemplaza al

$this->Model->findAll();

Ya en las vistas bake hace el trabajo de colocar las intrucciones de poder ordenar por columna, asi que no entrare en eso, el verdadero ‘problema’ es que tal sino quiero que sean todos los registros, sino que los quiero filtrar con alguna condición, cualquiera pensaria que la función paginate recibiria argumentos, por lo menos yo lo hice, pero NO es asi.

La solución a esto es una variable de la clase controlador que contiene las opciones de la paginación, por defecto viene asi

$this->paginate = array('limit' => 20, 'page' => 1);

A lo cual añadimos un arreglo con nuestras condiciones de igual manera que lo hariamos con find

$conditions = "id = 2 OR id = 3";
$this->paginate = array('limit' => 20, 'page' => 1,'conditions' => $conditions);

Y listo ya tenemos nuestra paginación personalizada ^^

PD: de igual manera si no sabian como filtrar los resultados de un find, ya lo saben, solo se agrega un arreglo ‘conditions’ a los parametros dela función (ven como cabe la confusión porque find si es por parametro y paginate no) que contenga la clausula WHERE, cualquier duda en los comentarios ;)

Saint Seiya vuelve, se termina Hades

Miércoles, Enero 30th, 2008

Me entero hoy que la conocida saga de hades de saint seiya continuara a mediados de marzo, fecha confirmada por toei animation para la salida de las 6 Ovas restantes que seran parte del Eliseum Chapter.

saint-seiya-ova-eliseo11

Si recuerdan la ultima parte quedo cuando seiya y sus amigos se lanzan al eliseo a llevar la armadura de atena y asi ayudar en la lucha contra Hades. De lo que se viene en estas 6 ovas faltantes espero mucho ver las luchas contra los gemelos, Hypnos (personificación del sueño) y Thanatos (la muerte no violenta) que quizas son los 2 personajes que mas he querido ver en la serie.

Via Ubuntu Life

Out for the Week

Lunes, Enero 21st, 2008

fraser_plane_sign

Me voy de viaje a los states una semana y regreso el Lunes 28, deseenme suerte, no me extrañen mucho.

PD: ojala el avion no se caiga ni nada xD (ni me deporten xD)
PD2: si consigo la manera de hacerme con una portatil con salida a internet, seguro publico algo en la semana ^^

Manual de cakephp 1.2

Viernes, Enero 18th, 2008

Estamos empezando a usar este framework en el trabajo y pues yo he estado jugando mas o menos con la versión beta 1.2, es verdaderamente un framework muy util y bastante productivo, aunque la versión nueva tiene poco material en español, aqui les dejo un esbozo del manual de la versión beta.

Espero ir sacando algunos articulos relacionados con el framework ya que pretendo usarlo para el proyecto que les comente, ademas de estarlo usando en el trabajo ^^