2016-09-14 3 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

관련 문제