generalnie z samym update sobie poradziłem - problem tylko w tym jak przed update pobrać dane z bazy i wstawić je do inputa, aby user wiedział co modyfikuje..
i męczę się z tą akcją..
public function updateAction() { $auth = Zend_Auth::getInstance(); if (!$auth->hasIdentity()) { return $this->_redirect('brak-autoryzacji'); } $this->view->identity = $auth->getIdentity(); $this->view->form = new Application_Form_Edituser(); $User = new Application_Model_DbTable_User(); $select = $User->select()->where('username = ?', $auth->getIdentity()); $u = $User->fetchRow($select); }
sam formularz do testów to wygląda po prostu tak:
<?php class Application_Form_Edituser extends Zend_Form { public function init() { $view = Zend_Layout::getMvcInstance()->getView(); $this->setAction('zmien-dane-con'); $this->setMethod('post'); } }
potrzebuje tylko sposobu na pobranie danych z bazy i wyświetlenie ich przed aktualizacją..
//niekatualne - poradziłem sobie..
$this->view->form->populate($u ->toArray());