6

Tl;DR Twig では、ネストされたオブジェクトにドリルダウンできません。

内部にネストされたオブジェクトを持つ json_decoded オブジェクトのこのコレクションがあります。ネストされたオブジェクトのプロパティを出力しようとすると、次のようなエラーが発生します。

"" のアイテム "テキスト" は存在しません

ネストされたオブジェクトをダンプしようとすると、問題なく表示されます...しかし、そのプロパティのいずれにもアクセスできません。「全体」の親オブジェクトのダンプは次のとおりです

Using this in my loop
{% for item in allFields %}

    {{ dump(item) }}

{% endfor %}

フルダンプ

そして、これは、ループで {{dump(item.label)}} を使用して、ネストされたラベル オブジェクト自体のダンプです。

Using this in my loop
{% for item in allFields %}

    {{ dump(item.label) }}

{% endfor %}

ラベルダンプ

次のように twig for ループを使用して、ラベル クラスのテキスト プロパティ (およびその他) を取得しようとしています。

{% for item in allFields %}

    {{ item.label.text }}

{% endfor %}

そして、ここでエラーが発生します

"" のアイテム "テキスト" は存在しません

4

1 に答える 1

4

それは変です。EntityManagerただし、これは、非常に複雑なハイドレーションクエリが原因でメモリが不足していたときに発生しました。ここでデータの一部が多くなり、このエラーが発生すると思います。

では、このallFieldsリストにはいくつの項目がありますか?

これをトラブルシューティングするには、次のことをお勧めします。

{% for item in allFields %}

    {{ item.label is null or item.label == "" ? "***EMPTY-LABEL***" : item.label.text }}

{% endfor %}
于 2013-01-29T22:59:08.747 に答える