web-dev-qa-db-ja.com

twigで変数の等価性をテストする

twig では、2つの変数の等価性をテストする簡単な方法はありますか?

_{% if var1 = var2 %}_は無効です。{% if var1 is sameas(var2) %}は両方が文字列の場合にのみ機能します...

(ドキュメントから)「変数が別の変数と同じメモリアドレスを指しているかどうかをチェックする」など、便利です。

したがって、整数を比較する唯一の方法は、両方を整数に変換することです。
{% if var1|lower is sameas(var2|lower) %}

39
Sam

私の知る限りTwigは標準の論理演算子==, !=, <, >, >=, and <=.また、最初の例{% if var1 = var2 %}は同等性をチェックせず、var2からvar1、比較演算子==

Twig sameas組み込みテスト、本質的には厳密な型比較演算子===、したがって、両方の文字列が例で必要な理由です。

66
Russell Dias

数値を持つ値を比較する場合は、次を使用できます。

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