| |||
problemas al crear un formulario soy nuevo en este tema y estoy tratando de crear un form con zend framework y el problemas es que no me carga los datos que le coloco en los text. No teniendo como se los pasa, tengo el codigo, pero no se que parte pasarle? desde ya muchas gracias |
| |||
Respuesta: problemas al crear un formulario ok - Show me the code ClientesMapper.php [PHP] <?php class Application_Model_ClientesMapper { protected $_dbTable; public function setDbTable($dbTable) { if (is_string($dbTable)) { $dbTable = new $dbTable(); } if (!$dbTable instanceof Zend_Db_Table_Abstract) { throw new Exception('Invalid table date gateway provided'); } $this->_dbTable = $dbTable; return $this; } public function getDbTable() { if (null === $this->_dbTable) { $this->setDbTable('Application_Model_DbTable_Clientes' ); } return $this->_dbTable; } public function save(Application_Model_clientes $clientes) { $data = array( 'idclientes' => $clientes->getidclientes(), 'apellido' => $clientes->getapellido(), 'nombre' => $clientes->getnombre(), 'domicilio' => $clientes->getdomicilio()); if (null === ($id = $clientes->getidclientes())) { unset($data['idclientes']); $this->getDbTable()->insert($data); } else { $this->getdbTable()->update($data, array('idclientes = ?' => $id)); } } public function find($id, Application_Model_clientes $clientes) { $result = $this->getDbTable()->find($id); if (0 == count($result)) { return; } $row = $result->current(); $clientes->setidclientes($row->idclientes) ->setapellido($row->apellido) ->setnombre($row->nombre) ->setdomicilio($row->domicilio); } public function fetchAll() { $resultSet = $this->getDbTable()->fetchAll(); $entries = array(); foreach ($resultSet as $row) { $entry = new Application_Model_Clientes(); $entry->setidclientes($row->idclientes) ->setapellido($row->apellido) ->setnombre($row->nombre) ->setdomicilio($row->domicilio); $entries[] = $entry; } return $entries; } } [PHP] Clientes.php // esto esta dentro del forms Código PHP: |
| |||
Respuesta: problemas al crear un formulario No veo el lugar donde asocias el contenido de la tupla con el formulario, cosa que podrías hacer: * A través del form: con un populate(array) o setDefaults(array) * A través de cada elemento: con un setValue(value) También te podría método isValid(array), pero gatillarias las validaciones. |
| |||
Respuesta: problemas al crear un formulario Esto tengo dentro del model / clientes.php Código PHP: Código PHP: |
| |||
Respuesta: problemas al crear un formulario el problema esta en que no me carga los datos a la bd, por ejemplo en la bd tengo idclientes, nombre, apellido, domicilio y lo que se me carga es el idclientes. Idclientes se carga con una seq de postgres. pero no se muy bien cual es la parte que esta fallando, Lo que pasa es que estoy aprendiendo con un par de ejemplo y el primer ejemplo era que me mostrara los datos de la bd y eso funciona, pero al momento de carga, no. |
| ||||
Respuesta: problemas al crear un formulario Es raro que no lanze una Exception, proba debugear la data antes del insert
Código PHP:
Ver original comproba que los datos corresponden con los campos de la bbdd y comenta el redirect en el controller |
| |||
Respuesta: problemas al crear un formulario en esta parte me guarda bien los datos, lo que hice fue reemplazar los datos de los campos a cargar; Lo que no entiendo y no se es de donde me trae los datos Código PHP: |
| ||||
Respuesta: problemas al crear un formulario Deberías leer sobre Data Mapper. |
| |||
Respuesta: problemas al crear un formulario ok, muchas gracias, ahora lo estoy leyendo, para mi el problema esta en algun nombre de algo que me haya equivocado, u otra cosa que me falte, por que lo que hice fue colocar datos manuales, en el lugar donde deberia recuperar los datos y eso funciona bien, es como que los datos que escribo en los text, no hay relación en donde tiene que recuperarlos, eso es lo que no entiendo. |
| ||||
Respuesta: problemas al crear un formulario Hace un dump:
Código PHP:
Ver original a ver si se setean los datos correctamente, ten en cuenta que Application_Model_Clientes::setOptions hace un ucfirst y busca los metodos setProperty y los de tu clase son setproperty(en linux te van a dar problemas). |
| |||
Respuesta: problemas al crear un formulario Muchisimas Gracias, Funciono, ahora asi puedo dar de alta. era eso nada mas puse en mayuscula la primeras letras del set, debe ser por lo que colocaste, yo trabajo con linux. |
Etiquetas: |