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