Ich habe ein Problem mit der Validierung von Modellen in Kohana ORM, es sollte eine ORM_Validation_Exception auslösen, tut dies jedoch nicht. Ich versuche eine E-Mail-Adresse zu bestätigen.Das Validieren von Modellwerten löst keine Ausnahme aus
Model_Emailaddress
public function rules()
{
return array(
'emailaddress' => array(
array(
'Valid::email'
),
),
);
}
Controller_Test
public function action_valid()
{
$email = ORM::factory('emailaddress');
$email->emailaddress = 'test';
try
{
$email->create();
}
catch(ORM_Validation_Exception $e)
{
echo Debug::dump($e->errors());
}
}
Dieses Beispiel ein Array mit Fehlern auf den Bildschirm werfen sollte, sondern es spart nur die E-Mailadresse ohne weitere Hinweise.
Wenn ich 'Valid :: email' in 'not_empty' ändere, wird eine Ausnahme ausgelöst. Nach einigen Debugging entdeckte ich, dass Valid :: E-Mail, wie es sollte, false zurückgibt.
EDIT: Wie einige Leute sagten, hilft die Änderung von "Gültig :: E-Mail" zu "E-Mail" nicht. Wenn ich einen Exit in die E-Mail-Methode setze, wird die Ausführung des Skripts gestoppt.
Diese Lösung funktioniert nicht – LHolleman