Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/02/2014, 15:23
carlosml08
 
Fecha de Ingreso: septiembre-2013
Mensajes: 61
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: No puedo guardar datos en una entidad con jquery-ajax

Lo que sucedia es que la entidad AbcMembersPersonaId tiene dos atributos que son foraneos por lo tanto en la entidad se trabajan como OBJETOS, asi que les dejo el controlador como me quedo funcionando.
Código PHP:
public function documentsAction(Request $request)
    { 
    
$isAjax $this->get('Request')->isXMLhttpRequest();
    if(
$isAjax){ 
        
$document_type =$this->get('request')->request->get('document_type');
        
$document_id =$this->get('request')->request->get('document_id');
        
$member_id =$this->get('request')->request->get('member_id');
        
//abc_id_type
        
$em $this->getDoctrine()->getManager();
        
$abc_id_type $em->getRepository('ABCPreEnrollmentBundle:AbcIdType')->find($document_type);
        
//abc_members
        
$abc_members $em->getRepository('ABCPreEnrollmentBundle:AbcMembers')->find($member_id);
        
//abc_members_personal_id
        
$entity = new AbcMembersPersonalId();
        
$entity->setDocument($document_id);
        
$entity->setCreatedDate(new DateTime()); 
        
$entity->setIdType($abc_id_type);
        
$entity->setMember($abc_members);
        
$validator $this->get('validator');
        
$errors $validator->validate($entity);
        
var_dump($errors);
        if(
count($errors)==0){      
            
$em->persist($entity);
            
$em->flush();
        }else{
            
             }
            return new 
Response('1');
        
        }else{
             return new 
Response('0');
        }
    }