ManyToMany関係のエンティティ選択フィールドを持つDoctrineエンティティ用のSymfony 2フォームがあります。選択フィールドには選択肢がない可能性があります - これをTwigでどのようにテストできますか?Twigテンプレートのエンティティフィールドから選択肢の数を取得
例:フォームは、「取引」エンティティ用で、オプションで「ロケーション」エンティティに割り当てることができます。
{{ form_label(edit_form.locations) }}
{{ form_errors(edit_form.locations) }}
{{ form_widget(edit_form.locations) }}
このフィールドは、チェックボックスでレンダリングするように設定されています。ただし、「場所」レコードは存在しない可能性があります。このシナリオでは、ユーザーにはラベル "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%} ' –
最新バージョンでは次を使用してください: http://stackoverflow.com/questions/18115245/symfony2-deprecated -get-in-formview-replacement 新しいバージョンでは、このコードが壊れてしまい、Symfony 2.4でテストされた – LPodolski