Mam taki problem, próbuje zrobić prosty zapis formularza do bazy oto kod :
<?php
public function executeIndex(sfWebRequest $request)
{
$this->form = new RejestracjaForm();
if ($this->getRequest()->isMethod('post')) {
$this->form->bind(array('login'=>$this->getRequest()->getParameter('login'), 'haslo'=>$this->getRequest()->getParameter('haslo'),
'powtorz'=>$this->getRequest()->getParameter('powtorz'),
'imie'=>$this->getRequest()->getParameter('imie'),
'nazwisko'=>$this->getRequest()->getParameter('nazwisko'),
'mail'=>$this->getRequest()->getParameter('mail'),
));
if ($this->form->isValid()) {
try {
$r = new Uzytkownicy();
$r->setLogin($request->getParameter('login'));
$r->setHaslo($request->getParameter('haslo'));
$r->setImie($request->getParameter('imie'));
$r->setNazwisko($request->getParameter('nazwisko'));
$r->setMail($request->getParameter('mail'));
$r->setMiasto($request->getParameter('miasto'));
$r->setOsobie($request->getParameter('osobie'));
$r->setData2(date("Y-m-d")); $r->save();
return $this->forward('rejestracja','dziekujemy');
} catch (sfException $e) {
return $this->forward('rejestracja','blad');
}
}
}
}
public function executeDziekujemy(sfWebRequest $request) {
$this->setTemplate('dziekuje');
}
public function executeBlad(sfWebRequest $request) {
$this->setTemplate('blad');
}
?>
i po odpaleniu wszytsko działa ok dop
óki dojdzie do wstawienia rekordu do bazy danych. Mianowicie rekord poprawnie sie wstawia do bazy. Po dodaniu powinna sie odpalic strona dziekujemy o treści OK natomiast odpala sie w ten sposób żę na stronie wczytuje zawartość i szblony dziekuje jak i błąd. Wiecie dlaczego ? Dlaczego wchodzi do catch (sfException $e) {} skoro wyjątek nie wystąpił ?