Ya lo entendi y mire blog y foros en ingles.
A toda latinoamerica les digo que es un BUG (mas grande que una casa).
Aca lo explico facil  las funciones de Save o Delete del modelo tienen 
"id=null" por defecto Id= NULL y cakephp hace una validacion con la funcion 
php de empty(id) de manera que si el numero zero (0) da TRUE osea que es 
como enviarle NULL al id.
Que raro lo probe con Cakephp 2.3.4 (version 2013) y sigue el BUG.
Para todos los que tienen aplicaciones cakephp revisen eso. Ej: puede 
generar un nuevo registro cuando modificas un Modelo que tiene ID = 0 (ya 
que lo toma como null). Otro Ejemplo : No vas a poder eliminar un regsitro 
con ID = 0 usado modelo->delete().
Lo cheque y es imposible. 


El viernes, 3 de mayo de 2013 23:23:42 UTC-3, Gabriel php escribió:
>
> Hola :
> Nunca me habia dado cuenta que cuando borro y tengo ID=0 pasa que no lo 
> borra pero con los demas ID no hay problema.
> Tengo Cakephp 2.2 :
> Por favor pruebenlo :
> En el modelo tengo asignado asi es lo unico que uso , no tengo 
> validaciones en general no las uso : 
>         public $name = 'plan''
>         public $primaryKey = 'id'; // tabla PK
> public $useTable = 'p
>
> Lo mas raro es que con los demas id andan bien y solo valido al modificar 
> pero al eliminar entra directo:
> modelo->delete(0); // no borra 
> modelo->save( $this->request->data['Plan'] )  // no edita ,termina 
> haciendo otro  
>
> Y me di cuenta que en Croogo (CMS de cakephp) pasa lo mismo. Osea podes 
> borrar todos los registros menos el ID = 0.
> Por favor antes de criticar les pido que lo prueben.
> Gracias
>

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos 
electrónicos, envía un correo electrónico a 
[email protected].
Para publicar una entrada en este grupo, envía un correo electrónico a 
[email protected].
Visita este grupo en http://groups.google.com/group/cakephp-es?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.


Responder a