Hi everybody,
is there a way, given an id, to invoke Model->save() (or anything
else) to update the relative record if and only if the id is valid?
Imagine I want to edit a Post and change its body; if I erroneously
call the edit action passing an id which does not exist,
Model->save($data) will create a new Post with the wrong id.

The following is the implementation of the edit action (very similar
to the add one):

// controller
public edit() {
    ...
    $data = validateInput(...);
    if ($this->Post->save($data))
        // ok
    else
        // something went wrong
    ...
}

What is the right way to avoid this? Should I have to create a helper
function (like the one below) which validates the id and then update
the record and then use save inside the add action, and update inside
the edit one?

// model
public update($data) {
    if (!$this->read(null, $data['id']))
        return;
    $this->save($data);
}


Regards,
Matteo

-- 
http://www.matteolandi.net/

-- 
Our newest site for the community: CakePHP Video Tutorials 
http://tv.cakephp.org 
Check out the new CakePHP Questions site http://ask.cakephp.org and help others 
with their CakePHP related questions.


To unsubscribe from this group, send email to
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to