Как я могу получить доступ к значению CollectionType в моей теме формы Symfony?

Я использую плагин symfony-collection управлять типами форм CollectionType, и он отлично работает, когда я создаю свои сущности.

Но если я хочу получить доступ к некоторым значениям данных моей коллекции в моем шаблоне, которые обновляют сущность (например, изображение, чтобы отобразить его), я получаю эту ошибку: Impossible to access an attribute ("imageName") on a null variable.

Мне удалось сбросить значения формы, такие как {{ dump(form.vars.value) }} который возвращает мне сущности моей коллекции следующим образом:

ArticleAttachment {#3220 ▼
-id: 6
-imageFile: null
-imageName: "59a68c78cca5c_2017-08-24 18.40.39-1.jpg"-imageUpdatedAt: DateTime {#5439 ▼
+"date": "2017-08-30 09:59:20.000000"+"timezone_type": 3
+"timezone": "UTC"}

Но тогда, если я хочу imageName (или любой другой атрибут), как {{ dump(form.vars.value.imageName) }}Я получаю вышеуказанную ошибку. В остальном форма в порядке.

Любая подсказка?

Вот моя тема формы:

{% block attachment_label %}{% endblock %}

{% block attachment_widget %}
<div class="row">
<div class="col-md-4">
{{ dump(form.vars.value.imageName) }}
</div>
<div class="col-md-2">
{{ form_widget(form.imageFile) }}
{{ form_widget(form.position) }}
<p class="text-danger">{{ form_errors(form.imageFile) }}</p>
</div>
<div class="col-md-1">
<a href="#" class="collection-up btn btn-default" title="Move fruit up"><span class="glyphicon glyphicon-arrow-up"></span></a>
<a href="#" class="collection-down btn btn-default" title="Move fruit down"><span class="glyphicon glyphicon-arrow-down"></span></a>
</div>
<div class="col-md-1">
<a href="#" class="collection-remove btn btn-default" title="Delete fruit"><span class="glyphicon glyphicon-trash"></span></a>
<a href="#" class="collection-add btn btn-default" title="Add fruit"><span class="glyphicon glyphicon-plus-sign"></span></a>
</div>
<div class="col-md-1">
<a href="#" class="collection-duplicate btn btn-default" title="Duplicate fruit"><span class="glyphicon glyphicon-th-large"></span></a>
</div>
</div>
{% endblock %}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector