El día 24/09/07, kamus <[EMAIL PROTECTED]> escribió:
>
> Buenas tardes lista,
> les cuento el nuevo problema que ha llegado
>
> Tengo un tabla Tours que tiene su relacion es de 1 a muchos (HasMany) a
> Colegios ( BelongsTo). En el controlador de Tours
> existen varias funciones básicas como eliminar, borrar, editar, agregar,
> etc, el problema radica específicamente al momento de actualizar un registro
> de Tour
> no sé por que se mete un insert nuevamente y me crea un registro
> duplicado. Por ejemplo si tenia un Tour con id = 1 y lo edito para cambiar
> su fecha al momento de guardar los cambios me crea uno nuevo con id = 2 y
> los nuevos datos ingresados. La idea es que se mantenga el registro original
> y sólo modifique los campos que fueron actualizados no crear un registro por
> cada actualización.



si a save() le pasas un id que no existe, va a ejecutar un INSERT en vez de
UPDATE. podria agregar un:

print_r($this->data['Tour'])); die();

antes de:

if ($this->Tour->save($this->data['Tour']))

y examinar que datos recibe save()... para evitar el print_r() tambien
podrias usar DEBUG=3.

-- 
Ricardo Mun~oz A.

--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a