Foros del Web » Programando para Internet » PHP » Symfony »

capturar valor "mapped = false" en arrayCollection

Estas en el tema de capturar valor "mapped = false" en arrayCollection en el foro de Symfony en Foros del Web. Hola buena tarde tengan. ^^ Alguien sabe como se recupera el valor de un campo mandado en un formulario con el valor de mapped en ...
  #1 (permalink)  
Antiguo 15/09/2014, 13:33
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 2 meses
Puntos: 0
capturar valor "mapped = false" en arrayCollection

Hola buena tarde tengan. ^^

Alguien sabe como se recupera el valor de un campo mandado en un formulario con el valor de mapped en false?. y que a su vez este formType es de tipo "collection". Tengo esto:
Código PHP:
Form Type1
     
->add('ventasxy''collection', array(
                    
'type' => new VentasType())


Form Type2 (VentasType)
      ->
add('contador','hidden',array('mapped'=>false)) 
Controlador
Código PHP:
$form->handleRequest($request); 
        if (
$form->isValid()){
            foreach (
$form->get('ventasxy')->getData() as $Venta){
                
                echo 
$Venta->get('contador')->getData().","/// Me marca error : (Attempted to call method "get" on class )
               
$Venta->setCantidad(3);  // El metodo a ocupar me debe permitir hacer setters al objeto $Venta
            
}
         } 
Espero haberme podido explicar.

Saludos y gracias de ante mano :)
  #2 (permalink)  
Antiguo 16/09/2014, 07:38
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: capturar valor "mapped = false" en arrayCollection

VentasType tiene una clase relacionada en la propiedad data_class ??
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 16/09/2014, 13:15
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: capturar valor "mapped = false" en arrayCollection

Sip si la tiene

Humm , estoy intentando esto, que por las prubas parese ir bien. Termino de checarlo y comento .

Código PHP:
foreach ($form['ventasxy'] as $Venta){
   
$Venta['contador']->getData();
   
$Venta->getData()->setCantidad(3)

Gracias ^^
  #4 (permalink)  
Antiguo 17/09/2014, 07:29
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: capturar valor "mapped = false" en arrayCollection

Si esa es una forma de hacerlo y debe de funcionar. Otra opciones es que uses DTO (Data transfer object) con lo cual le pasas al data_class una clase que va a funcionar como "entity" de tal forma que no tengas que iterar el form.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: false, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:27.