Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/01/2011, 13:02
Pituficosa
 
Fecha de Ingreso: diciembre-2010
Mensajes: 20
Antigüedad: 14 años
Puntos: 0
Respuesta: Error al insertar en la base de datos

Ok, muchas gracias.

Mira, el codigo donde proceso el submit es este:

Código PHP:
Ver original
  1. public function insertar(Application_Model_Ingreso $ingreso){
  2.         $datos = array(
  3.             'nombre_acceso' => $ingreso->getUserName(),
  4.             'nombre' => $ingreso->getName(),
  5.             'apellido_paterno' => $ingreso->getLastName1(),
  6.             'apellido_materno' => $ingreso->getLastName2(),
  7.             'sys_actualizacion' => date(DATE_ATOM , time()),
  8.             'sys_creacion' => date(DATE_ATOM , time())         
  9.         );
  10.                    
  11.         $pass = array(
  12.             'id_usuario' => $ingreso->getId(),
  13.             'contrasena' => $ingreso->getPassword(),
  14.             'activo' => "true",
  15.             'sys_actualizacion' => date(DATE_ATOM, time())
  16.         );
  17.        
  18.         if(null === ($username = $ingreso->getUserName() )) {
  19.             unset ($datos['nombre_acceso'] );
  20.             $this->getDbTabla() -> insert($datos);
  21.            
  22.             $this->getDbTablaContraseña() -> insert($pass);
  23.         }
  24.     }

LA parte que no entiendo del tutorial es el fetchAll de esta página [URL="http://framework.zend.com/manual/en/learning.quickstart.create-model.html"]Tutorial ZF[/URL]

El codigo de mi modelo para mostrar todo es:

Código PHP:
Ver original
  1. public function verTodos(){
  2.         $resultSet = $this -> getDbTablaIngreso() -> verTodos();
  3.         $entradas = array();
  4.        
  5.         foreach($resultSet as $columna){
  6.             $entrada = new Application_Model_Ingreso();
  7.             $entrada->setId($columna->usuario_id)
  8.                     ->setUsername($columna->nombre_acceso)
  9.                     ->setName($columna->nombre)
  10.                     ->setLastName1($columna->apellido_paterno)
  11.                     ->setLastName2($columna->apellido_materno);
  12.                    
  13.             $entradas[] = $entrada;    
  14.         }
  15.         return $entradas;
  16.     }


Y el de mi vista es:
Código PHP:
Ver original
  1. <center><b> Todos los registros </b></center>
  2.  
  3. <p> <a href= "
  4.         <?php echo $this->url(array(
  5.             'controller'=>'Ingreso',
  6.             'action'=>'index'), 'default', true)
  7.         ?>">
  8.     Regresar a inicio </a> </p>
  9.    
  10. Registros:  </br>
  11.  
  12. <dl>
  13.     <?php foreach($this->entradas as $entrada): ?>
  14.         <dt>    <?php echo $this->escape($entrada->usuario_id)?>  </dt>
  15.         <dt>    <?php echo $this->escape($entrada->nombre_acceso)?>  </dt>
  16.         <dt>    <?php echo $this->escape($entrada->nombre)?>  </dt>
  17.         <dt>    <?php echo $this->escape($entrada->apellido_paterno)?>  </dt>
  18.         <dt>    <?php echo $this->escape($entrada->apellido_materno)?>  </dt>
  19.     <?php endforeach ?>
  20. </dl>