Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/10/2011, 10:24
sergiop21
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 5 meses
Puntos: 20
Respuesta: no puedo dar de alta

yo tengo esto:


Qclientes_QclientesController
Código PHP:
public function signAction()
    {


        
//echo $this->getRequest()->isPost() ."<br>"; // si el request fue hecho por el método POST

        
$request $this->getRequest();
                        
$form = new Qclientes_Form_Clientes(); //      Application_Form_Clientes();
                        
                        
if ($this->getRequest()->isPost()) {
                            if (
$form->isValid($request->getPost())) {
                                
$ape = new Qclientes_Model_Clientes($form->getValues()); // trae los datos del formulario, sin el idclientes
                                
                                
$mapper = new Qclientes_Model_QclientesMapper();
                                
//Zend_Debug::dump($mapper);
                                
$mapper->save($ape); // llama la funcion save para guardar los datos del array
                                 
                                
return $this->_helper->redirector('consulta'); //redirecciona a la consulta
                            
}
                        }

                        
$this->view->form $form;
    } 
Qclientes_Model_QclientesMapper

Código PHP:

 
public function save(Qclientes_Model_DbTable_Clientes $clientes) {

       
$this->view->bienvenido "holaControler";

        
$data = array(
            
//'idclientes'=>$idclientes->idclientes(),
            
'apellido' => $clientes->getapellido(),
            
'nombre' => $clientes->getnombre(),
            
'direccion' => $clientes->getdireccion());
         
Zend_Debug::dump($data);

        if (
null === ($id $clientes->getidclientes())) {
            unset(
$data['id']);


            
$this->getDbTable()->insert($data);
        } else {
            
$this->getdbTable()->update($data, array('idclientes = ?' => $id));
        }
             
    } 
pero, me cuesta darme cuenta cual es el error