Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Asociar 2 atributos de una Entidad a 1 campo de formulario Symfony2

12 de enero de 2016

Buenas a todos, escribo esta pregunta para saber cual seria la mejor solución a mi problema. Resulta que tengo una entidad llamada Alerta, que posee dos atributos: valorMaximo y valorMinimo. Al renderizar el formulario quisiera que lo haga en un solo campo input del tipo Range, para cargar ambos atributos con un solo campo de formulario (usando un plugin Javascript). ¿De que manera podria realizar esa asociacion entre ambos atributos y el campo del form? Desde ya muchas gracias.


Respuestas

#1

La verdad no sé si se puede hacer eso que dices, pero una alternativa sería utilizando un plugin js de sliders (range), debajo de este componente y dentro del

definis 2 inputs del tipo hidden y les pones a uno: name="_valorMin" y al otro name="_valorMax".

De ésta forma cuando envíes el formulario a través de un POST, también se enviará el contenido de éstos campos.

y desde el controller puedes hacer:

public function registrarAlertaAction(Request $request){
    $valorMin = $request->request->get("_valorMin");
    $valorMax = $request->request->get("_valorMax");
 
    $alerta = new Alerta();
    $alerta->setValorMin($valorMin);
    $alerta->setValorMax($valorMax);
 
    $em = $this->getDoctrine()->getManager();
    $em->persist($alerta);
    $em->flush();
 
    return $this->render("path_plantilla",array());
}

Espero te sirva, saludos!

@MrXXX0323

12 enero 2016, 19:02