add your $validate rules from User into Registration, see if that makes it
work. I think the validation is probably using the active model's $validate
array (which would be Registration's non-existent $validate).
On 6/20/07, atomic <[EMAIL PROTECTED]> wrote:
>
>
> Hi toghether,
>
> I have discovered some strange behavior while building a registration
> component for my app. I have tried different cake versions and latest
> nightly build.
>
> Easy example for User Model:
> var $validate = array(
> 'firstname' => VALID_NOT_EMPTY,
> 'lastname' => VALID_NOT_EMPTY,
> 'agb' => VALID_NOT_EMPTY
> );
>
> Registration Controller:
>
> class RegistrationController extends AppController
> {
> var $name = "Registration";
> var $uses = array('User');
> function index()
> {
> if (!empty($this->data)) {
> if ($this->User->create($this->data) && $this->User-
> >validates()) {
> $this->set('valid', true);
> if ($this->User->save($this->data))
> {
> $this->flash('Your post has been saved.','/
> posts');
> }
> }
> }
> else {
> $this->render();
> }
> }
> }
>
> I was wondering that every time I tried to validate my post data
> validation result is true.
>
> My original view:
> <?php echo $form->create('Registration', array('type' => 'post', 'url'
> => '/registration/')); ?>
> Data is not validated and an empty row is insert into database.
>
> If I change into
> <?php echo $form->create('User', array('type' => 'post', 'url' => '/
> registration/')); ?>
> validation behaves correct. Saving data also.
>
> I would expect if I post data[Registration][firstname] may it will not
> be validated, ok my fault, but validation should detect that there is
> no data[User][firstname] and abort saving? Any suggestions ?
>
> Regards,
> Andreas
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---