na początku stworzyłem moduł "test" jakiejś aplikacji i projektu
zrobiłem niezbyt skomplikowaną schemę:
Kod
propel:
test:
id:
text: varchar(20)
test:
id:
text: varchar(20)
z linii poleceń poszło:
Kod
symfony propel:build-all
symfony propel:build-forms
symfony propel:build-forms
wrzuciłem do bazy jeden wiersz przez phpmyadmin w polu text miał "asdf"
do tego tak wygląda actions.class.php w module:
<?php class testActions extends sfActions { /** * Executes index action * * @param sfRequest $request A request object */ public function executeIndex($request) { $a = TestPeer::retrieveByPK(1); $this->form = new TestForm($a); if($request->isMethod('post')) { $this->form->updateObject(); } } } ?>
a w szablonie jest najprostsze wyświetlenie formularza wzięte żywcem z manuala...
Kod
<form action="<?php echo url_for('test/index') ?>" method="post">
<table>
<?php echo $form ?>
<tr>
<td colspan="2">
<input type="submit" />
</td>
</tr>
</table>
</form>
<table>
<?php echo $form ?>
<tr>
<td colspan="2">
<input type="submit" />
</td>
</tr>
</table>
</form>
okazuję się że po otworzeniu strony /frontend_dev.php/test i przyciśnięciu przycisku Wyślij otrzymujemy błąd
o nijakiej treści "[sfValidatorErrorSchema]" oprócz tego symfony nie wypluło nic wiecej prócz ścieżek
nie bardzo wiem na czym polega błąd
ciekawa rzecz również ujawnia się gdy zamiast całego if-a wstawimy var_dump($this->form->isValid());
okazuję się że na ekranie dostajemy false... mimo że wpis jest całkiem poprawny więc formularz stworzony na podstawie wpisu też powinien
czy ktoś jest mi w stanie wytłumaczyć na czym polega problem?