Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/04/2012, 10:05
pixma_uy
 
Fecha de Ingreso: enero-2011
Ubicación: Montevideo
Mensajes: 31
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Consulta y error al insertar datos Codeigniter2+Doctrine2

y el código del index que intento hacer para cargar es el siguiente

Código:
function index() {
		 $data = array(
                    'titulo'=>'tituloooo',
                    'message'=> 'PROBANDOOOOOOOOOOO' );
		                  
                $ciudad     = new models\persistencia\Ciudad;
                $localidad  = new models\persistencia\Localidad;
                $tipoUser   = new models\persistencia\TipoUsuario;
                $person     = new models\persistencia\Persona;
		$user       = new models\persistencia\Usuario;
                
                $ciudad->setNombre("city");
                $localidad->setNombreLoc("city");
                $localidad->setIdCiudad($ciudad);
                           
                $tipoUser->setNombre('Usuario');

                $user->setNombre('prueba');
                $person->setApellido("pruebaA");
                $person->setDireccion("calle 5");
                $person->setTelefono("23423423");
                $person->setCelular("55699999");
                $person->setMail("[email protected]");
                $person->setSexo(1);
                $person->setEdad(55);
                $person->setFoto("/prueba/");
                $person->setHabilitado(1);
                $person->setFechaCreado(new \DateTime("now"));
                
                $person->setIdLocalidad($localidad);
                
                $user->setPassword("loilo");
                $user->setIdTipoUsuario($tipoUser);
                $user->setIdPersona($person);
                
              //  try{
                    $this->em->persist($ciudad); 
                    $this->em->persist($tipoUser); 
                    $this->em->persist($localidad); 
                    $this->em->persist($person);
                    $this->em->persist($user);

                    $this->em->flush(); 
              //  }  catch (Exception $exc){
              //      $data['error'] = $exc->getMessage();
              //  }
                
                $message = $person->getNombre();
                
                $data['nombre'] = $message;
				 
		//$data['message'] = $message;
                $this->load->view('home',$data);
	
		
	}
y el error que me da es el siguiente
Código HTML:
( ! ) Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'nombre' cannot be null' in C:\wamp\www\portal\application\libraries\Doctrine\DBAL\Statement.php on line 131
( ! ) PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'nombre' cannot be null in C:\wamp\www\portal\application\libraries\Doctrine\DBAL\Statement.php on line 131
Reconozco que no he dado con ningun ejemplo de como cargar la herencia con Doctrine y Codeigniter, si con una página que utiliza Zymfony y doctrine2 y de ahí saque la idea de hacer las pruebas así, si está bien mejor, sino, agradezco me expliquen como debo hacer....
A modo de comentario, si realizo la prueba solo con tipousuario el mismo se persiste correctamente en la bd por lo que creo que el error lo estoy teniendo en la forma de realizar las pruebas.

Muchas gracias por la ayuda que me puedan brindar.