2012-06-18 4 views
1

양식에 Entity Field Type이 있습니다. 어떤 값이 반환 되더라도 Twig에서 어떻게 체크합니까?엔티티 필드 유형이 Twig에서 값을 반환하는지 확인합니다.

엔티티 필드 유형 :

$builder->add('users', 'entity', array(
    'class' => 'UserBundle:User', 
    'query_builder' => function(EntityRepository $er) { 
     return $er->createQueryBuilder('u') 
    }, 
)); 
+0

이 질문을보십시오 : [f를 확인하는 방법 또는 twig에서 null] (http://stackoverflow.com/questions/3264889/how-to-check-for-null-in-twig) –

+0

나는 이미 그것을 시도했다, 문제는 내가 그 이름을 모른다는 것이다. 변수 ... – jonfer

+0

응답을 생성하거나 실행중인 모든 변수를 디버깅 할 때 컨트롤러에서 변수의 이름을 볼 수 있습니다. – osm

답변

0

이 시도 :

{% if users.options|length > 0 %} 
    {% for option in users.options %}      
     {# some action #} 
    {% endfor %} 
{% endif %} 
+0

오류 메시지 : 변수 "users"가 존재하지 않습니다. 나는 이미 길이가 0이고, 문제는 변수 이름을 모른다는 것입니다. – jonfer

+0

'form.users'는 오류를 나타내지 않지만 길이가 항상 0 인 것처럼 보입니다. – jonfer

+1

이것은 단순히 사용자가 어떤 사용자도 찾지 못했음을 의미합니다. form.users 자체는 기본적으로 배열이며 항상 설정됩니다. – Cerad

2

올바른 변수를 확인하는 것은이었다 form.users.vars.choices

그래서 코드는 다음과 같습니다

{% if form.users.vars.choices|length > 0 %}  
    {# actions #} 
{% endif %} 
관련 문제