コントローラーに次のコードがあります。
....
$sorted_entities[$stored_id][$stored_upc]["ent"] = $entity;
$sorted_entities[$stored_id][$stored_upc]["img"][] = $this->getDoctrine()->getRepository('ProductBundle:ProductList')->findByImages($entity->getProductId(), $entity->getKCondition(), $this->getCompany(), $stored_upc);
....
これを使用してデバッグする場合$sorted_entities
:
print "<pre>";
\Doctrine\Common\Util\Debug::dump($sorted_entities);
print "</pre>";
これを出力として取得します:
array(2) {
[1]=>
array(1) {
["CI1A5VM38TGWD0AFPU84"]=>
string(8) "Array(2)"
}
[2]=>
array(1) {
["DEFH50UEG43IWB2WEZ27"]=>
string(8) "Array(2)"
}
}
しかし、Twig テンプレートでこれを行うと:
{% for iterator in entities %}
{% set entity = iterator[iterator|keys[0]].0.ent %}
{% set images = iterator[iterator|keys[0]].0.img %}
{{ entity }}
{% endfor %}
エラーも値もありません。コードの何が問題なのですか?