[Arriba] [Todas las Listas]

Dato de escritura y anterior lee

To: cake-php@xxxxxxxxxxxxxxxx
Subject: Dato de escritura y anterior lee
From: Reuben <reuben.helms@xxxxxxxxx>
Date: Mon, 10 Jun 2013 20:49:16 -0700 (PDT)
Delivery-date: Mon, 10 Jun 2013 23:49:25 -0400
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=20120806; h=x-beenthere:date:from:to:message-id: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=jJq7qjuzhH/sxUTm6ZHsYc+1EX0hL6YX7VkUsFE6AI4=; b=HSrhW0iQcRJ9J23whOABDTrdwZMHxH/yuaEq/c/909+lgs3Tj3NcxMa7rXTLyWhz77 FCQmAtVaqvfmyFNJjJgC0VbGIBqoz2ud+AU13oJi4d2fjOnN8VpW7xfGCRr+5K2SBDcU auO5TD3c7xii8YKPfccY/8zX2uI99p3WUU6i7lSYJQtlh0Qeg/XzKSHimk7gXcL13+Cn Z5oM+CcNoRbAdZCR5zaqH3LeG9hoKDKxCzrN/W5XaYJ5rKYpY2lVRaVeRw2yJ6tSKW4h AJEjaBps5W+qf7tOzDn/1UVdiEztvDrvwWq2Xbpt9w4eHOikoefmOMjkliEn2VOup9a2 LZdA==
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=20120113; h=x-beenthere:date:from:to:message-id: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=jJq7qjuzhH/sxUTm6ZHsYc+1EX0hL6YX7VkUsFE6AI4=; b=RTzhBBBSXMnAxR3VtcV8ajQSHgBrrsRXiU5DmT0O9lL8LJCiUzrDajPl9bs8HzqMCg N070R+3O9Uo5nIcB+gItTr9BDXF04NS5wvUgEAbv5NbSMqR12aEaZ/vvsm0c4wYRvnw7 tMNZumqd2yULzZMvrCokgCymu79Z7I+vYnRkODLwUxj4Nyg4a3R1IFxGNwlsSxDeBIPH ZNNPGU7XR/3Hki7gNJEFHSXpQoXOKeu1a9wg7NAqfni+MjTu5z6jpm/xAEiPbNn/aCp+ mbWRTUHadJ39YylNszRUUNh6VJLOyi/SQvOIy2d6nFNqWdDMM011OpA53VhzEkt47hlH q/WQ==
Envelope-to: traductor@xxxxxxxxxxx
List-archive: <>
List-help: <>, <>
List-id: <>
List-post: <>, <>
List-subscribe: <>, <>
List-unsubscribe: <>, <>
Mailing-list: list cake-php@xxxxxxxxxxxxxxxx; contact cake-php+owners@xxxxxxxxxxxxxxxx
Reply-to: cake-php@xxxxxxxxxxxxxxxx
Sender: cake-php@xxxxxxxxxxxxxxxx

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  


   $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');

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 

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?

Reuben *Helms

Gustarnos en *FaceBook **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.


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');

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 

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?

Reuben Helms

Like Us on FaceBook
Find us on Twitter

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
For more options, visit

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