cake-php
[Arriba] [Todas las Listas]

Re: Dato de escritura y anterior lee

To: cake-php@xxxxxxxxxxxxxxxx
Subject: Re: Dato de escritura y anterior lee
From: euromark <dereuromark@xxxxxxxxx>
Date: Tue, 11 Jun 2013 04:13:00 -0700 (PDT)
Delivery-date: Tue, 11 Jun 2013 07:13:16 -0400
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20120806; h=x-beenthere:date:from:to:message-id:in-reply-to:references:subject :mime-version:x-original-sender:reply-to:precedence:mailing-list :list-id:x-google-group-id:list-post:list-help:list-archive:sender :list-subscribe:list-unsubscribe:content-type; bh=wHNJi4KZUxBzqnlnCSVuWn+SdSyYPSuL0QSkCKSCrsM=; b=nzJj59k+ynp3rrrkQXH8lFZrDkVqULDLCk+HHpaxG3mELi6COxKUoBdm/k95lXS8Wb wHbzsgce/HzD+T5hkdAcjA4hWb1pIriT2SwmA5MEhntRSQNkzdYbx2C88uyz/UlyRJUU iLBnwhLfFB/5aFCL+MIbANVzfF+gRLTIgSxeiDpIjmuACwRxCkd+MoyEcJYRLU9YayKk EBa9VViqRFfjpxeTeiCe/VseSo7XyxlDdjsE/zRatigR9ULWojetSE6F3WS9xokMod8z 7kI+CCIhytNubaJR88W0Tz2KKdvooQHixweOEWphD6JsXptjpGYsVS1mUM5aYDPnXvAQ SbJA==
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-beenthere:date:from:to:message-id:in-reply-to:references:subject :mime-version:x-original-sender:reply-to:precedence:mailing-list :list-id:x-google-group-id:list-post:list-help:list-archive:sender :list-subscribe:list-unsubscribe:content-type; bh=wHNJi4KZUxBzqnlnCSVuWn+SdSyYPSuL0QSkCKSCrsM=; b=u3jjUJvDSf3qGj+ZcuYY35hCUKMBZlPWvbyrC7Ui3gxTOrNz0kRE0FBa/bWeFydah9 f5baPQ13UiQcC0AVtkwRWSnuYdVzD+kLn7X0Isc6bJEB4Nk37PeYBxyaLhKc868BfVT7 BC61kgi8NaZkduMsieC7hQy9eR/0YM2TAHkrWvmrLZJvnPu0Cwglok0fONIVqhXCe3UA /nmvwttuIvK/zpIqlm2y36R8h9RUyfB6kl+DgbYbF+8r/BV9rESVfPHzK0Zv+89tKH6z eQDCYGj+4N9W87qZSvVLrNxnv/OtozMjvzbCrSnYmbdzZNIFwOP2KlYG2Y86fucoYuAg 48Aw==
Envelope-to: traductor@xxxxxxxxxxx
In-reply-to: <e81495aa-a731-4ed4-afc1-2be7491e431a@googlegroups.com>
List-archive: <http://groups.google.com/group/cake-php?hl=en>
List-help: <http://groups.google.com/support/?hl=en>, <mailto:cake-php+help@googlegroups.com>
List-id: <cake-php.googlegroups.com>
List-post: <http://groups.google.com/group/cake-php/post?hl=en>, <mailto:cake-php@googlegroups.com>
List-subscribe: <http://groups.google.com/group/cake-php/subscribe?hl=en>, <mailto:cake-php+subscribe@googlegroups.com>
List-unsubscribe: <http://groups.google.com/group/cake-php/subscribe?hl=en>, <mailto:googlegroups-manage+1003367825667+unsubscribe@googlegroups.com>
Mailing-list: list cake-php@xxxxxxxxxxxxxxxx; contact cake-php+owners@xxxxxxxxxxxxxxxx
References: <e81495aa-a731-4ed4-afc1-2be7491e431a@googlegroups.com>
Reply-to: cake-php@xxxxxxxxxxxxxxxx
Sender: cake-php@xxxxxxxxxxxxxxxx
Sí, siempre tendrías que intentar utilizar encontrar() en cambio leído() para ser en el lado 
seguro aquí.


Soy *Dienstag, 11. *Juni 2013 05:49:16 *UTC+2 *schrieb Reuben:
>
> *Hi 
>
> soy habiendo problema con leer algún dato, y pienso que ordeno por qué una 
> operación particular está pasando en un nivel técnico, pero soy dejado 
> preguntándose si es el comportamiento correcto.
>
> Aquí qué estoy haciendo.
>
> En una operación, estoy haciendo un leído de un modelo para todos los  
>
>    $campos 
>
>    $esto->Modelo->leído(*null, $*id);
>
> Entonces estoy construyendo una variable $de dato nueva que contiene el $*id, y cualesquier 
> campos cambiados.  Típicamente, esto justo tiene un campo de estado cambiado. Acabo arriba 
> con :
>
> $variedad = de dato('*id' => $*id, 'estado' => 'cerrado');
> $esto->Modelo->salvar($dato);
>
> Aun así, cuándo miro en el *SqlLog, parecería que todos los  datos es 
> retenido del anterior leído, y el dato nuevo es fusionado con el 
> existiendo dato, y es todo salvó.  El efecto de lado es que el campo 
> modificado no es actualizado.
>
> Es este comportamiento intencionado?  Pensé que si eras para especificar la llave 
> primaria y dato en la entrada del salvar, entonces justo salvaría aquel 
> dato, y no dato de un anterior leído.
>
> Tener que #estar haciendo un encontrar('primero') en vez de un leído() para evitar esto?
>
> Consideraciones
> Reuben *Helms
>
>
>
>
>

-- 
Gustarnos en *FaceBook *https://www.facebook.com/*CakePHP
nos Encuentra en *Twitter *http://*twitter.*com/*CakePHP

--- 
Recibiste este mensaje porque eres *subscribed al *Google Grupos "*CakePHP" grupo.
A *unsubscribe de este grupo y la parón que recibe *emails de él, enviar un *email a pastel-*php+unsubscribe@xxxxxxxxxxxxxxxx.
A correo a este grupo, envía *email a pastel-php@xxxxxxxxxxxxxxxx.
Visita este grupo en *http://grupos.*google.*com/Pastel/de grupo-*php?*hl=*en.
Para más opciones, visita *https://grupos.*google.*com/Los Grupos/optan_fuera.


Yes, you should always try to use find() instead read() to be on the safe 
side here.


Am Dienstag, 11. Juni 2013 05:49:16 UTC+2 schrieb Reuben:
>
> Hi 
>
> I'm having trouble with reading some data, and I think I sort why a 
> particular operation is happening at a technical level, but I'm left 
> wondering if it's the right behaviour.
>
> Here's what I'm doing.
>
> In one operation, I'm doing a read of a model for all fields 
>
>    $this->Model->read(null, $id);
>
> Then I'm constructing a new $data variable that contains the $id, and any 
> changed fields.  Typically, this just has a changed status field. I end up 
> with :
>
> $data = array('id' => $id, 'status' => 'closed');
> $this->Model->save($data);
>
> However, when I look at the SqlLog, it would seem that all data is 
> retained from the previous read, and the new data is merged with the 
> existing data, and it is all saved.  The side effect is that the modified 
> field is not updated.
>
> Is this intentional behaviour?  I thought that if you were to specify the 
> primary key and data in the input of the save, then it would just save that 
> data, and not data from a previous read.
>
> Should I be doing a find('first') instead of a read() to avoid this?
>
> Regards
> Reuben Helms
>
>
>
>
>

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to cake-php@xxxxxxxxxxxxxxxx.
Visit this group at http://groups.google.com/group/cake-php?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


<Anterior por Tema] Tema Actual [Siguiente por Tema>