Yo opino igual, normalmente la buena practica es mantener los autoincrement a 
cada clave de las tablas,

Tengo mucho tiempo trabajando con cake y siempre ese ha sido el metodo para 
trtabajar con tablas y sus relaciones.

Saludos.


Omar Galaviz

-----Original Message-----
From: juan de la cosa <[email protected]>
Sender: [email protected]
Date: Sat, 4 May 2013 17:26:48 
To: <[email protected]>
Reply-To: [email protected]
Subject: Re: [CakePHP-es] Re: Bug - al salvar y eliminar desde un Modelo con
 id = 0

Personalmente me parece una mala técnica empezar el id desde 0.
Cuando haces autoincrement en Mysql, el empieza desde 1 siempre. Creo que
en postgreSQL y Oracle es igual.
No sé si con colecciones en MongoDB empiece el id desde cero cuando se hace
una especie de autoincrement.
Para evitarte este dolor de cabeza en cake, empieza todos los id's de las
tablas desde 1.

Suerte.

El 4 de mayo de 2013 11:45, Gabriel php <[email protected]> escribió:

> 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
> .
>
>
>

-- 
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.



-- 
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