ich ein Anmeldeformular haben und ich einen Datensatz in beiden Benutzer und dem Identitäts-Tabellen (ein Benutzer hasMany Identitäten)cakephp eine Form, mehrere Modelle, die Anzeige nicht ein Modell Nachrichten Validierung des
die Form sieht aus wie dieses
SchaffungIch bekomme alle Validierungsfehlermeldungen für User.*
Felder aber Identity.*
Felder werden ohne Nachrichten angezeigt.
Validierungsregeln:
Identität:
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.'
)
),
);
Benutzer:
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.'
)
),
);
Machen Sie '$ this-> User-> saveAll ($ data);' in Ihrem Controller? – Ish
Danke, jetzt funktioniert es gut;] Ich weiß nicht, warum es getan hat, was es für die paar Sekunden getan hat, aber es ist ok, endlich;] – Elwhis