Я использую плагин 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 %}
Задача ещё не решена.
Других решений пока нет …