2016-09-14 7 views
0

は、私はこのような名前の配列オブジェクトの数を含む小枝変数を持って空になっているかどうかを確認:小枝は:オブジェクト内のすべて含ま配列は

{{ dump(trashbin) }} 

出力:私は何

array:2 [ 
    "Campaign" => [] 
    "ClientBudget" => [] 
] 

現在含まれている配列の長さが0であるかどうかを調べることです。

{% if trashbin.Campaign|length == 0 and trashbin.ClientBudget|length == 0 %} 
Nothing to undelete. Trashbin empty 
{% endif %} 

将来的には任意の数の名前付き配列私が予期できない名前で、そのリストに追加されるかもしれない。

含まれている配列がすべて空である場合、チェックを単純化して一般化するにはどうすればよいですか?その場合、私はユーザーに特別なメッセージを表示したいと思います。

答えて

2

あなたはこのためにflagを使用する必要がありますあなたのコントローラ/モデル内部のロジックたくない場合:その後、まあ

{% set has_trash = false %} 
{% for trash in trashbin if not trash is empty %} 
    {% set has_trash = true %} 
{% endfor %} 

{% if not has_trash %} 
    Nothing to delete 
{% endif %} 

twigfiddle

+0

を、これは純粋であるとして、あなたはあなたの答えを持っています'twig' – DarkBee

+0

あなたのコメントをお読みください。これはまさに私が望んでいたものです。ありがとうございました! – connexo