У меня есть форма Symfony 2 для объекта Doctrine с полем выбора объекта для отношения ManyToMany. В поле выбора может не быть выбора — как я могу проверить это в Twig?
Пример. Форма предназначена для сущности «Сделка», которую можно дополнительно назначить сущности «Местоположение». Я отображаю поле сущности «Местоположение» следующим образом:
{{ form_label(edit_form.locations) }}
{{ form_errors(edit_form.locations) }}
{{ form_widget(edit_form.locations) }}
Поле настроено для отображения с флажками. Однако возможно, что записей «Местоположение» не будет. В этом случае пользователь увидит метку «Местоположения:», но не установит флажки. Я хотел бы иметь условный оператор, который отображает сообщение, что-то вроде этого:
{{ form_label(edit_form.locations) }}
{{ form_errors(edit_form.locations) }}
{{ form_widget(edit_form.locations) }}
{% if edit_form.locations.choices|length == 0 %}
You haven't created any Locations yet!
{% endif %}
Кто-нибудь знает способ добиться этого?
{% if edit_form.locations.get('choices')|length == 0 %}
- person Still don't know everything   schedule 16.03.2012