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

Acceso a listado de entidades twig

Estas en el tema de Acceso a listado de entidades twig en el foro de Symfony en Foros del Web. Hola amigos! Esta vez tengo un problema al imprimir un listado de autorizaciones en twig tengo una entidad llamada user que contiene un listado de ...
  #1 (permalink)  
Antiguo 20/06/2015, 12:41
 
Fecha de Ingreso: marzo-2013
Mensajes: 31
Antigüedad: 11 años, 1 mes
Puntos: 0
Acceso a listado de entidades twig

Hola amigos!

Esta vez tengo un problema al imprimir un listado de autorizaciones en twig

tengo una entidad llamada user que contiene un listado de entidades llamada authorization.

la definición es la siguiente:
PARA USER
Código PHP:
/**
     * @var \Authorization
     *
     * @ORM\OneToMany(targetEntity="Authorization", mappedBy="user", cascade={"persist", "remove"})
     */
    
private $authorizations
PARA AUTHORIZATION:
Código PHP:
/**
     * @var \User
     *
     * @ORM\OneToOne(targetEntity="User", inversedBy="authorizations")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="USER_ID", referencedColumnName="ID", nullable=false)
     * })
     */
    
private $user
Cuando intento acceder desde el controller con
Código PHP:
$this->getUser()->getAuthorizations() 
Funciona perfecto y me devueve todas las autorizaciones pero en twig solo me devuelve la ultima entidad autorizacion

para accederlas desde twig realizo lo siguiente:
Código:
app.user.authorizations
no se si tengo que usar alguna función o algo parecido...

Espero puedan ayudarme! Saludos!
  #2 (permalink)  
Antiguo 21/06/2015, 11:07
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: Acceso a listado de entidades twig

Pasa la colección como parámetro a la vista y recorrerlo mediante un ciclo for.
revisa la documentación de twig: http://twig.sensiolabs.org/doc/tags/for.html#for
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 21/06/2015, 13:02
 
Fecha de Ingreso: marzo-2013
Mensajes: 31
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Acceso a listado de entidades twig

Cita:
Iniciado por hhs Ver Mensaje
Pasa la colección como parámetro a la vista y recorrerlo mediante un ciclo for.
revisa la documentación de twig: [url]http://twig.sensiolabs.org/doc/tags/for.html#for[/url]
si tendre que hacerlo, lo malo de hacerlo asi s que tengo que pasarla en todas las vistas ya que siempre verifico en cada pantalla que el usuario este autorizado para editar borrar etc....

Gracias por la doc! Saludos!
  #4 (permalink)  
Antiguo 21/06/2015, 13:16
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: Acceso a listado de entidades twig

Si es para eso, tienes la función is_grated()
Código HTML:
Ver original
  1. {% if is_granted('ROLE_CUSTOM') %}
  2.     <a href="http://www.forosdelweb.com/f181/acceso-listado-entidades-twig-1130778/...">Delete</a>
  3. {% endif %}
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: entidades, listado
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 20:20.