if you want to do the validation manually, in CakePHP 1.2 use the
following:
if ($this->User->create($this->data) && $this->User->validates()) {
// validation ok
} else {
// validation failed
}
otherwise, use $this->User->save($this->data) directly as Grant Cox
pointed out.
On Jul 7, 4:18 am, Steveston <[EMAIL PROTECTED]> wrote:
> in model:
> var $validate = array
> (
> //'username' => '/[0-9]{8}$/',
> //'student_no'=> '/[0-9]{8,9}$/',
> 'last_name' => '/[a-zA-Z]$/',
> 'first_name'=> '/[a-zA-Z]$/',
> //'password'=>'/^.{5,8}/',
> 'email'=>VALID_EMAIL
> );
>
> in controller:
>
> if ($this->User->validate($this->data))
> {
> $this->User->save($this->data);
> echo "Saved";
> }
> else
> {
> $this->validateErrors($this->User);
> echo 'Not saved';
> }
>
> Submitted form:
> first name: Test
> last name: test
> email: [EMAIL PROTECTED]
> student #:12345678
>
> This data is supposed to pass data validation, but it turns out it
> always fails, as I always get "Not saved" printout.
>
> Even weird, if I purposely add some number after some letters as first
> name or last name, I do not get error message (I have set $html-
>
> >tagError correctly in view page). All I get is still "Not saved".
>
> Any idea? Where did make mistake?
>
> Thanks!
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---