2010-11-29 5 views
35

twig에는 2 개의 변수가 같은지 테스트하는 쉬운 방법이 있습니까?나뭇 가지의 변수 동등성 테스트

{% if var1 = var2 %}는 ... 모두가 문자열 인 경우 {% if var1 is sameas(var2) %}에만 작동 (문서)에서

"sameas 검사 다른 변수보다 동일한 메모리 어드레스에 변수를 가리키면"유효하지 그게 등에 유용하다.
{% if var1|lower is sameas(var2|lower) %}

답변

56

를 지금까지 내가 나뭇 가지가 또한 표준 논리 연산자 ==, !=, <, >, >=, and <=.을 모두 지원합니다 알고 있어요로서, 첫 번째 :

그래서 내가 비교하는 정수의 발견했습니다 유일한 방법은 문자열로 모두 변환하는 것입니다 예 : {% if var1 = var2 %}은 동등성을 검사하지 않으며 var2var1에 할당합니다. 비교 연산자 ==으로 변경할 수 있습니다.

Twig sameas 내장 테스트는 본질적으로 엄격한 유형 비교 연산자 ===이므로 두 경우 모두 귀하의 예에서 문자열이어야합니다.

+6

건배, 문서가 분명하지 않습니다. – Sam

+0

예, 2015 년에도 문서가 끔찍한 경우도 있지만, 가장 간단한 사용 사례는 전적으로 아닙니다. 정말 이상한 – Sliq

1

당신이 숫자 값이 값을 비교하는 경우 사용할 수 있습니다

{% if (psong.songid) ==(song.id) %}