Nov 27

Una de las limitaciones que tiene CakePHP se ve a la hora de hacer consultas sobre relaciones de modelos con los métodos find y findAll. Digamos un INNER JOIN.

En este caso podemos salvar la limitación agregando al modelo en cuestión un método que tenga nuestra consulta SQL y la ejecute mediante $this->query
Pero si necesitamos que la consulta se presente paginada y queremos usar el practico paginador de CakePHP?

Continuar leyendo »

Nov 27

Cake, en su versión 1.2, incorpora al objeto “Controller” un método para paginar modelos de datos. Por tanto estará disponible para todos los controladores de nuestra aplicación sin necesidad de “cargar” nada.

El método, siguiendo la filosofía Cake, permite en los casos más básicos paginar un modelo con una sola línea de código tomando todos los parámetros por defecto.

Continuar leyendo »

Aug 27

Me encontre con la situación que cuando queremos guardar varios registros mediante un bucle, inserta el primer registro y con los siguientes el Cakephp hace una actualizacion del primero.

Esto se debe a que la propiedad “id” ($this->Modelo->id) del modelo queda seteada con el “id” del primer insert.

Para resolver el problema se debe “desetear” la propiedad antes de guardar.

<?php
foreach($valores as $valor_campo){
 	unset($this->Modelo->id);
	$this->data[’Modelo’][’campo’] = $valor_campo;
	$this->Modelo->save($this->data[’Modelo’][’campo’]);
}
?>
Aug 12

Proximamente