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

Acceder a los valores de una entidad en twig

28 de abril de 2015

Hola:

Tengo dos entidades, una llamada Sliders y otra llamada Imagenes que están relacionadas entre si con una (ManyToMany) con una tabla intermedia (llamada imagenes_slider) aqui os dejo el codigo:

/**
 * @ORM\ManyToMany(targetEntity="Destiny\AppBundle\Entity\Imagenes")
 * @ORM\JoinTable(name="users_groups",
 *      joinColumns={@ORM\JoinColumn(name="slider_id", referencedColumnName="id")},
 *      inverseJoinColumns={@ORM\JoinColumn(name="imagen_id", referencedColumnName="id")}
 *      )
 **/
private $group;

Cuando renderizo el formulario lo hago de la siguiente manera:

{% for single in form.group %}
    <div class="col-md-4 imagen">
      {{ form_widget (single) }}
      {{ form_label (single)  }}
    </div>  
{% endfor %}

El problema está en que yo aquí quiero acceder a single.webPath para poder renderizar la imagen, la cuestion es que me devuelve el metodo __toString() que es el nombre y además quiero que sea obligatorio marcar como mínimo una imagen.

Muchas gracias y espero que la pregunta sea entendible.

Saludos.


Respuestas

#1

@TsubasaAkai creo que la propiedad webPath no pertenece a la tabla intermedia group. Esa propiedad es relativa a la entidad donde se almacenan las imágenes. Si la entidad es imagenes deberías acceder a ella así : single.images.webPath

Saludos

@miguelplazasr

13 mayo 2015, 8:47