Symfony2 - Twig - 显示内容的问题

时间:2015-02-14 15:55:45

标签: symfony twig

我将一些数据传递给我的模板。当我转储数据时,它看起来像是

array:2 [▼
  0 => array:4 [▼
    0 => AvailabilityAlert {#320 ▼
      -id: 34
      -searchCommand: "A01APRLONBAG"
      -isConnecting: "no"
      -lastUpdated: DateTime {#323 ▶}
      -isDeleted: false
      -alertStatus: "Active"
    }
    "classes" => "C,D"
    "flight_number" => "VS7"
  ]
  1 => ...

本质上,它是一个多维数组,但内部有一个Object(AvailabilityAlert)和一些其他数据。我正在尝试在我的模板中呈现此数据。

获取要显示的其他数据(类,flight_number)很容易

{% for alert in alerts %}
    {{  alert.classes }}
    {{  alert.pseudos }}
    {{  alert.flight_number }}
{% endfor %}

但是,我不确定如何显示对象数据。如果我试试

{% for alert in alerts %}

    {% for a in alert %}
        <tr>

            <td><a href="">{{ a.searchCommand }}</a></td>
             <td>{{ a.isConnecting }}</td>
             <td>{% if a.lastUpdated %}{{ a.lastUpdated|date('Y-m-d H:i:s') }}{% endif %}</td>
             <td>{{ a.isDeleted }}</td>
             <td>{{ a.alertStatus }}</td>
             <td>{{ a.id }}</td>
             <td>
                 <ul>
                     <li>
                         <a href="">show</a>
                     </li>
                 </ul>
             </td>
        </tr>
    {% endfor %}

    {{  alert.classes }}
    {{  alert.pseudos }}
    {{  alert.flight_number }}

{% endfor %}

我收到错误

  

无法在字符串变量上访问属性(&#34; searchCommand&#34;)(&#34; C,D&#34;)

那么我如何显示这个对象呢?

1 个答案:

答案 0 :(得分:2)

尝试使用alert[0].searchCommand代替a.searchCommand,它应该有帮助:)不需要嵌套循环。