The query is being cached.

$this->Product->cacheQueries = false;


On Feb 6, 4:02 am, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote:
> My site has a backend that uses one function for CRU, and one for D on
> most models. Most of the time I do a save if $this->data isn't empty
> and then do a read at the end to populate the form with the results of
> the save.
>
> Recently, I needed to do read additional data in the same model before
> the save. It looks something like this:
>
> if(!empty($this->data)) {
>      $this->Product->id = $id
>      $data = $this->Product->read();
>      // Do something with $data and $this->data...
>      $this->Product->save();
>
> }
>
> //Read updated data back into form...
> $this->params['data'] = $this->Product->read();
>
> However, when I do this, the result of the second read is the same as
> the first no matter what I save between them. This is also the case
> when I use find instead.
>
> I know that the model is updating because I can refresh the page
> (without posting the data again) and the result of the original save
> is shown. Note that when I remove the read before the save, everything
> works correctly and the read at the end shows the result of the save.
>
> Does anyone know what the deal is?
>
> Thanks in advance!


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to