public function druzynowyAction(){ $form = new Application_Form_Druzynowy(); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { /* */ $Druzynowi = new Application_Model_Druzynowi(); $Druzynowi->prefix = $_SESSION["Autoryzacja"]["prefix"]; $Druzynowi->imie = $form->getValue("imie"); $Druzynowi->nazwisko = $form->getValue("nazwisko"); $Druzynowi->stopienInstruktorski = $form->getValue("stopienInstruktorski"); $Druzynowi->stopienHarcerski = $form->getValue("stopienHarcerski"); $Druzynowi->rokZdobyciaStopnia = $form->getValue("rokInstruktorski"); $Druzynowi->rokUrodzenia = $form->getValue("rokUrodzenia"); if($form->getValue("kurs") == "tak"){ $Druzynowi->kursDruzynow = true; }else{ $Druzynowi->kursDruzynow = false; } $Druzynowi->zawod = $form->getValue("zawod"); $Druzynowi->pracaWazna = $form->getValue("pracaWazne"); $Druzynowi->miejscePracy = $form->getValue("miejscePracy"); $Druzynowi->uprawnieniaZawodowe = $form->getValue("uprawnieniaZawodowe"); // $Druzynowi->save(); $q = Doctrine_Query::create() ->update('Application_Form_User') ->set('imie', "imie") ->set('nazwisko', "nazwisko") ->where('id = ?', $_SESSION["Autoryzacja"]["prefix"]) ->execute(); $this->_redirect('/index/success'); } else { $form->populate($formData); } } }
No i nie wiem dlaczego nie mogę z update'ować tablei.
Wyskakuje mi taki błąd:
exception 'Doctrine_Table_Exception' with message 'Class "Zend_Form" must be a child class of Doctrine_Record' in /home/qba/www/WDGbase/library/Doctrine/Table.php:319
Stack trace:
#0 /home/qba/www/WDGbase/library/Doctrine/Table.php(256): Doctrine_Table->initDefinition()
#1 /home/qba/www/WDGbase/library/Doctrine/Connection.php(1126): Doctrine_Table->__construct('Application_For...', Object(Doctrine_Connection_Mysql), true)
#2 /home/qba/www/WDGbase/library/Doctrine/Query.php(1942): Doctrine_Connection->getTable('Application_For...')
#3 /home/qba/www/WDGbase/library/Doctrine/Query.php(1740): Doctrine_Query->loadRoot('Application_For...', 'Application_For...')
#4 /home/qba/www/WDGbase/library/Doctrine/Query/From.php(88): Doctrine_Query->load('Application_For...')
#5 /home/qba/www/WDGbase/library/Doctrine/Query/Abstract.php(2077): Doctrine_Query_From->parse('Application_For...')
#6 /home/qba/www/WDGbase/library/Doctrine/Query.php(1167): Doctrine_Query_Abstract->_processDqlQueryPart('from', Array)
#7 /home/qba/www/WDGbase/library/Doctrine/Query.php(1133): Doctrine_Query->buildSqlQuery(true)
#8 /home/qba/www/WDGbase/library/Doctrine/Query/Abstract.php(958): Doctrine_Query->getSqlQuery(Array)
#9 /home/qba/www/WDGbase/library/Doctrine/Query/Abstract.php(1026): Doctrine_Query_Abstract->_execute(Array)
#10 /home/qba/www/WDGbase/application/controllers/AddController.php(146): Doctrine_Query_Abstract->execute()
#11 /home/qba/www/ZendFramework/library/Zend/Controller/Action.php(513): AddController->druzynowyAction()
#12 /home/qba/www/ZendFramework/library/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('druzynowyAction')
#13 /home/qba/www/ZendFramework/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#14 /home/qba/www/ZendFramework/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#15 /home/qba/www/ZendFramework/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#16 /home/qba/www/WDGbase/public/index.php(32): Zend_Application->run()
#17 {main}
Bez tego fragmentu jest wszystko w porządku :
$q = Doctrine_Query::create() ->update('Application_Form_User') ->set('imie', "imie") ->set('nazwisko', "nazwisko") ->where('id = ?', $_SESSION["Autoryzacja"]["prefix"]) ->execute();
Pozdrawiam