Formato Id (integer) "00001" en vista twig

524 views
Skip to first unread message

mloyola

unread,
Mar 13, 2012, 11:08:40 AM3/13/12
to symfony-es
Hola compañeros

Tengo un campo IdOrden de tipo integer, y quiero mostrarlo en la vista
con el siguiente formato : “00001” es decir “0000” + IdOrden

¿Alguien sabe que comando o funcion utilizar?

Saludos

Mauricio

rincewind

unread,
Mar 13, 2012, 11:22:43 AM3/13/12
to symfo...@googlegroups.com
Hola buenas tardes,

Si estas usando Twig como soporte para template podrías usar para ese propósito el filtro integrado de format.

Este filtro actúa de forma similar a la función printf. Coge una cadena de texto con placeholders y con format los sustituye por los valores reales. En tu caso un posible ejemplo sería:

{{ "Order No: %06d" | format(order) }}

En el string indicamos que queremos que el número lo formateé con un ancho de 6 dígitos y rellene por la izquierda con ceros (%06d).

Si estas usando PHP simplemente usa la función sprintf que formatea un string con los valores pasados:

$text = sprintf("Ordrer No: %06d", $order);

con el filtro format pasamos el valor real, en este caso una variable order de formato numérico.

Espero que te sirva de ayuda, un saludo.

2012/3/13 mloyola <mlo...@mbcomunicacionessac.com>

--
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



--
BOFH excuse #666:

Lusers learning curve appears to be fractal

mloyola

unread,
Mar 13, 2012, 12:00:07 PM3/13/12
to symfony-es
Perfecto !!!... funciono .

Gracias

Mauricio

On 13 mar, 10:22, rincewind <rincewind1...@gmail.com> wrote:
> Hola buenas tardes,
>
> Si estas usando Twig como soporte para template podrías usar para ese
> propósito el filtro integrado de format.
>
> Este filtro actúa de forma similar a la función printf. Coge una cadena de
> texto con placeholders y con format los sustituye por los valores reales.
> En tu caso un posible ejemplo sería:
>
> {{ "Order No: %06d" | format(order) }}
>
> En el string indicamos que queremos que el número lo formateé con un ancho
> de 6 dígitos y rellene por la izquierda con ceros (%06d).
>
> Si estas usando PHP simplemente usa la función sprintf que formatea un
> string con los valores pasados:
>
> $text = sprintf("Ordrer No: %06d", $order);
>
> con el filtro format pasamos el valor real, en este caso una variable order
> de formato numérico.
>
> Espero que te sirva de ayuda, un saludo.
>
> 2012/3/13 mloyola <mloy...@mbcomunicacionessac.com>
>
>
>
>
>
>
>
>
>
> > Hola compañeros
>
> > Tengo un campo IdOrden de tipo integer, y quiero mostrarlo en la vista
> > con el siguiente formato : “00001” es decir “0000” + IdOrden
>
> > ¿Alguien sabe que comando o funcion utilizar?
>
> > Saludos
>
> > Mauricio
>
> > --
> > 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
>
> --
> Hector Sanjuan <https://plus.google.com/110953987599931205201/posts> (Google+
> Invitations<https://plus.google.com/_/notifications/ngemlink?path=%2F%3Fgpinv%3Dg...>)
> | rincewind | Developer | rincewind1...@gmail.com
Reply all
Reply to author
Forward
0 new messages