我将一些数据传递给我的模板。当我转储数据时,它看起来像是
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;)
那么我如何显示这个对象呢?
答案 0 :(得分:2)
尝试使用alert[0].searchCommand
代替a.searchCommand
,它应该有帮助:)不需要嵌套循环。