i cant follow you wants your problem? if ($result) {} works as expected in your case NOT EMPTY ARRAY equals FALSE
therefore you already have a valid check if the saving succeeded On 9 Okt., 11:48, Tomfox Wiranata <tomfox.wiran...@gmail.com> wrote: > hello andrewperk, > > thanks for your help. i appreciate that. one question though: > > what do i have to do to get a false? > because when i use made up database fields i still get a filled array > as a return. so in that case the saving failed and i still dont get a > false..... > > is there maybe another way to check if saving succeeded? > > thanks a lot!!!!! > > On 9 Okt., 02:21, andrewperk <andrewp...@gmail.com> wrote: > > > > > > > > > I may have said that wrong, I think it returns two different things, > > if successful it will return an array if not I believe it just returns > > false. > > > On Oct 8, 4:58 pm, andrewperk <andrewp...@gmail.com> wrote: > > > > Your model's save method doesn't actually return a boolean, you can > > > just use the method call itself in a conditional, but it actually > > > returns an array. You could check if $updated is not empty I believe: > > > > if (!empty($updated)) { > > > > } > > > > Or use the method call itself in a condition to see if the save was > > > successful: > > > > if ($this->Report->save($updates)) { > > > > } > > > > On Oct 8, 8:30 am, Tomfox Wiranata <tomfox.wiran...@gmail.com> wrote: > > > > > hi, > > > > > i have a simple save() > > > > > $updates['Report']['status']= $new_status; > > > > $updated = $this->Report->save($updates); > > > > > now i want to check, if the saving was successful and echo the result: > > > > > if ($updated) > > > > { > > > > $this->set('success', "ok"); > > > > > > > > $this->render('../elements/admin/success', 'ajax'); > > > > } > > > > else > > > > { > > > > > $this->set('success', "err"); > > > > $this->render('../elements/admin/success', > > > > 'ajax'); > > > > } > > > > > so even if i change the field "status" to "doesntexist", which makes > > > > the saving a fail, i dont get the "err" as a callback. > > > > so i thought i should debug $updated to see what callback i get: > > > > > Array > > > > ( > > > > [Report] => Array > > > > ( > > > > [fk_post_id] => 205 > > > > [fk_user_id] => 74 > > > > [reason] => test > > > > [description] => test > > > > [created] => 2011-10-07 22:15:21 > > > > [id] => 44 > > > > [fk_reporting_user_id] => 74 > > > > [status] => pending > > > > ) > > > > more data ... > > > > > so $updated returns an array. i was expecting "true" or "false" ??? so > > > > confusing.. > > > > > what do i need to change? > > > > > thanks sooo much ;) -- 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