ho un modulo di registrazione e sto creazione di un record in entrambe le tabelle utente e identità (un utente hasMany identità)cakephp una forma, più modelli, non la visualizzazione di messaggi di convalida un modello di
forma assomiglia a questo
Ottengo tutti i messaggi di errore di convalida per i campi User.*
ma i campi Identity.*
vengono visualizzati senza messaggi.
regole di convalida:
Identità:
var $validate = array(
'name' => array(
'notempty' => array(
'rule' => 'notempty',
'required' => true,
'message' => 'Your name is required.'
)
),
'surname' => array(
'notempty' => array(
'rule' => 'notempty',
'required' => true,
'message' => 'Your surname is required.'
)
),
'email' => array(
'validateEmail' => array(
'rule' => 'validateEmail',
'required' => true,
'message' => 'The email seems invalid.'
),
'notempty' => array(
'rule' => 'notempty',
'message' => 'You have to enter an email address.'
)
),
);
utente: campi
var $validate = array(
'pass' => array(
'required' => array(
'rule' => array('custom','/^.*[0-9].*$/i'),
'message'=>'Password must contain numbers'),
'length' => array(
'rule' => array(
'minLength',8),
'message' => 'Password must be at least 8 characters long')
),
'pass_confirm' => array(
'required' => array(
'rule' => 'notempty',
'message' => 'You have to confirm the password'
),
'length' => array(
'rule' => 'validatePassword',
'message'=>'Your passwords don\'t match!')
),
'username' => array(
'unique' => array(
'rule' => 'validateUniqueUsername',
'message' => 'Username is already taken, please choose a different one.'
),
'notempty' => array(
'rule' => 'notempty',
'message' => 'You have to choose a username.'
)
),
);
Stai facendo '$ this-> Utente-> saveAll ($ data);' nel controller? – Ish
Grazie, ora funziona bene;] Non so perché ha fatto quello che ha fatto per i pochi secondi, ma è ok finalmente;] – Elwhis