habe eine Formular:
- Code: Alles auswählen
<?php
echo $form->create('Job');
echo $form->input('company');
echo $form->input('title');
echo $form->input('description');
echo $form->end('Speichern');
echo $html->link('zurück', array(
'controller' => 'jobs',
'action' => 'index'
));
?>
und folgende Methode dazu im Controller
- Code: Alles auswählen
function add() {
pr($this->data); //NUR FÜR TESTZWECKE
if (!empty($this->data)) {
$this->Job->create();
if ($this->Job->save($this->data)) {
$this->Session->setFlash('Der Job wurde gespeichert.');
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash('Der Job konnte nicht angelegt werden.');
}
}
}
Ohne eine Validierung der Formularfelder im Model klappt das sehr gut.
Jetzt habe ich aber noch folgende Validierung im Model hinzugefügt:
- Code: Alles auswählen
Jetzt kann ich nichts mehr speichern
Erhalte immer die im Validator angegeben Meldung ('Bitte geben Sie...') unterhalb des Formularfelds und von cake die folgende Meldung 'Warning (2): preg_match() [function.preg-match]: Empty regular expression [CORE\cake\libs\model\model.php, line 2413]'
Lasse ich die 'rule' im Validate-Array weg
- Code: Alles auswählen
erhalte ich folgende Fehlermeldung: 'Warning (2): preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash [CORE\cake\libs\model\model.php, line 2413]'
Wieso kann ich keine neuen Jobs mehr anlegen?

