Hi!

I am new to CakePHP and currently working on an e-commerce site having
three models:

User( id, name, joined)
UserProfile( id, user_id, title, age, email )
UserContacts( id, user_id, name, address)

Currently receiving data from a form as below:

$this->data['User']['name']
$this->data['UserProfile']['title']
$this->data['UserProfile']['age']
$this->data['UserProfile']['email']
$this->data['UserContact']['0']['name']
$this->data['UserContact']['0']['address']
$this->data['UserContact']['1']['name']
$this->data['UserContact']['1']['address']

tried to validate data in User controller as:

$this->User->set($this->data);
$this->User->UserProfile->set($this->data);
$this->User->UserContact->set($this->data);

if($this->User->validates())
{
    if($this->User->UserProfile->validates())
    {
        if($this->User->UserContact->validates())
        {
            $this->set('status','valid');
        }
    }
}
else
{    $this->set('status','invalid');    }

Here proper validation fails for UserContacts although showing errors
as
$this->validationErrors['UserContact']['fieldname']
instead of
$this->validationErrors['UserContact']['0']['fieldname'] and
$this->validationErrors['UserContact']['1']['fieldname']

Also tried to use saveAll with validate=only, but failed due to
foreign key constrains as getting error:

'This field cannot be left blank'
for
$this->validationErrors['UserProfile']['user_id'] and
$this->validationErrors['UserContact']['0']['user_id']
$this->validationErrors['UserContact']['1']['user_id']

Please help me to get out of this hurdle.

Thanks!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
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?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to