2016-08-04 3 views
1

私はTwigを使用していますが、問題があります。小枝 - オブジェクトに可変キーを使用

オブジェクトに可変インデックスを使用するときに問題があります。

{% for label, field in params.fields %} 
    {{ dump(data.field) }} 
{% endfor %} 

データを含むオブジェクト{ '[email protected]'、 '名前': 'ジョン' 'メール'}です:

は、ここに私のコードです。

フィールドは、[「メール」、「名前」]

私は価値私のオブジェクトdynamiclyを表示することはできませんを含む文字列の配列です。

{{dump(data.email)}}が動作します。

どのように動的インデックスを使用できますか?ありがとう。

答えて

8

Twigの構文では、data.fieldはPHPでは$data['field']に等しくなります。つまり、変数fieldを配列のキー名として使用し、fieldの値をキー名として使用するのではなく、fieldを使用します。


あなたはattribute()機能を使用することができます

例:

attributeの関数は、変数の "ダイナミック" 属性にアクセスするために使用することができ

{{ dump(attribute(data, field)) }} 
{# or simply #} 
{{ attribute(data, field) }} 
+0

ニース!私はもっ​​と簡単な方法があると思いました。できます。ありがとう。 –