beforeSave is a model callback, not a controller call back.  It needs to go
into your model

On Wed, Nov 18, 2009 at 11:06 PM, jburns <[email protected]> wrote:

> Whenever I have used beforeSave in a controller (not sure if you are
> using this in AppController?) I have called parent::beforeSave();
> first. Really don't know if that will make a difference or not.
>
> On Nov 19, 4:02 am, Dave <[email protected]> wrote:
> > Ok now I have
> >
> > function beforeSave()
> >          {
> >
> >                 return false;
> >          }
> >
> > so it should fail automatically but it still saves. There has to be
> > something very wrong.
> >
> > Any one have any ideas what so ever? This makes no sense what so ever.
> >
> > Dave
> >
> > On Nov 18, 9:05 pm, Dave <[email protected]> wrote:
> >
> >
> >
> > > I have :
> >
> > > function beforeSave()
> > >       {
> > >           App::import('Core', 'sanitize');
> > >           $this->data = Sanitize::clean($this->data);
> > >           return true;
> > >       }
> >
> > > But no matter what I save nothing happens to the data.
> >
> > > Even tried adding this to the before save
> >
> > > function beforeSave()
> > >       {
> > >           App::import('Core', 'sanitize');
> > >           $this->data = Sanitize::clean($this->data);
> >
> > >                 if(!empty($this->data))
> > >                 {
> > >                 $this->data['Award']['title'] = 'added from
> beforeSave';
> >
> > >                 }
> > >           return true;
> > >       }
> >
> > > But still nothing.
> >
> > > Any ideas anyone?
> >
> > > On Nov 18, 2:40 am, Erik Nedwidek <[email protected]> wrote:
> >
> > > > Dave,
> >
> > > > No need to call the beforeSave method as it is a callback.
> >
> > > > function beforeSave() {
> > > >   App::import('Sanitize');
> > > >   $this->data = Sanitize::clean($this->data);
> >
> > > >   return true;
> >
> > > > }
> >
> > > > That should be all you need to do. Throw a couple of $this->log()
> statements
> > > > in there to verify the method is being called by Cake if you're not
> sure.
> >
> > > > Erik Nedwidek
> > > > Project Manager
> > > > Lighthouse I.T. Consulting, Inc.
> >
> > > > On Tue, Nov 17, 2009 at 10:37 PM, Dave <[email protected]>
> wrote:
> > > > > Do you manually have to call beforeSave();
> >
> > > > > I have
> > > > > function beforeSave()
> > > > >  {
> > > > >        $clean = new Sanitize();
> > > > >        $this->data = $clean->clean($this->data);
> > > > > return true;
> >
> > > > >  }
> >
> > > > > But it does nothing to the data.
> >
> > > > > What am I doing wrong?
> >
> > > > > Dave
> >
> > > > > --
> >
> > > > > You received this message because you are subscribed to the Google
> Groups
> > > > > "CakePHP" group.
> > > > > To post to this group, send email to [email protected].
> > > > > To unsubscribe from this group, send email to
> > > > > [email protected]<cake-php%[email protected]>
> <cake-php%[email protected] om>
> > > > > .
> > > > > For more options, visit this group at
> > > > >http://groups.google.com/group/cake-php?hl=.
>
> --
>
> You received this message because you are subscribed to the Google Groups
> "CakePHP" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<cake-php%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/cake-php?hl=.
>
>
>

--

You received this message because you are subscribed to the Google Groups 
"CakePHP" 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=.


Reply via email to