Convertir a mayúsculas los datos de un Form en sysmfony2

100 views
Skip to first unread message

JHONATHAN MEJIA

unread,
Feb 8, 2019, 11:28:10 AM2/8/19
to symfony-es
Hola amigos como están, tengo una pequeña duda.

Como puedo convertir los datos de mi formulario todo a mayúsculas y almacenarlos directamente desde el controlador..

 public function categoriaAction($id) {
        $em = $this->getDoctrine()->getManager();
        $cate = new Listas();
        $form = $this->createForm(new Listas1Type(), $cate);
        $request = $this->getRequest();
        $datos = $em->getRepository('SistemasifacBundle:Listas')->getcategorias($id);
        $form->handleRequest($request);
        if ($form->isValid()) {

            if ($request->isXmlHttpRequest()) {
                $cate->setTip($id);
                $em->persist($cate);
                $em->flush();
                $datos = $em->getRepository('SistemasifacBundle:Listas')->getcategoriasultimo(6);
                return new JsonResponse($datos);
            }
        }
        return $this->render('SistemasifacBundle:Empleado/Proveedor:categoria_ingresar.html.twig', array(
                    'datos' => $datos,
                    'id' => $id,
                    'formulario' => $form->createView()));
    }

No se si se puede convertir todo en mayúsculas sin recolectar la variable una por una y convertirlas en mayúsculas. no se si me hago entender.

He intentado utilizar el:
'style':'text-align: justify;text-transform:uppercase'

en la plantilla, pero solo al escribir me da mayúscula pero al guardarlos me sale como escribí en minúsculas.

Carlos Salgado

unread,
Feb 8, 2019, 3:12:05 PM2/8/19
to symfo...@googlegroups.com
Hola

Es un tema de php no de symfony
puedes usar la función 

strtoupper()
En tu controler , coges los datos del form que quieres cambiar con getdata() y los pasas por la función strtoupper()  y luego solo tienes que hacerle un setMidato() para volver a incluirla antes de hacer el flush
 
Un saludo
Carlos  Salgado

La libertad, la moralidad y la dignidad humana del individuo consisten precisamente en que haga el bien no porque esté forzado a hacerlo, sino porque libremente lo conciba, lo quiera y lo ame.

Antes de imprimir este e-mail, piensa bien si es necesario hacerlo. Una tonelada de papel implica la tala de 15 árboles. Cuida el medio ambiente.
 ******************** ADVERTENCIA LEGAL ********************
Este mensaje va dirigido , de manera exclusiva, a su destinatario y contiene información confidencial y sujeta al secreto profesional, cuya divulgación no está permitida por ley. En caso de haber recibido este mensaje por error , le rogamos que, de forma inmediata, nos lo comunique mediante este correo electrónico remitido a nuestra atención y proceda a su eliminación. En tal caso, se le notifica que cualquier divulgación, distribución, copia o uso de este mensaje,  así como a la de cualquier documento adjunto al mismo, cualquiera que fuera su finalidad, están prohibidas por la ley.
******************** PRIVILEGED AND CONFIDENTIAL ********************
This message is intended exclusively for the person to whom it is addressed and contains privileged and confidential information protected from disclosure by law. If you are not the addressee indicated in this message, you should immediately delete it and any attachments and notify the sender by reply e-mail . In such case, you are hereby notified that any dissemination, distribution, copying or use of this message or any attachments, for any purpose, is strictly prohibited by law.


--
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a symfony-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages