[英]How to display an attribute that is an array of objects in twig
我想顯示一個對象數組中的屬性。
當我嘗試在php中顯示它時,它可以工作。 就是這樣
foreach($elements as $element){
echo 'Order ID ['.$element->getOrders()->getId().']</br>';
echo 'Show element ['.$element->getId().']</br>';
echo 'Name ['.$element->getName().']</br>';
echo 'Type ['.$element->getType().']</br>';
}
但是我不知道該怎么做。
首先,我將此發送給樹枝...
return array(
'elements' => $elements,
);
在樹枝上,我嘗試像這樣展示...
<ul>
<li>OrderID // ElementId // Name // Type </li>
{% for element in elements %}
<li>{{ attribute(element, '???')}} // {{ attribute(element, 'id')}} // {{ attribute(element, 'name')}} // {{ attribute(element, 'type')}} </li>
{% endfor %}
</ul>
然后我的問題是如何顯示此OrderID。 我需要在屬性或其他函數中顯示此內容。
您可以使用 :
{{ element.yourAttribute }}
對於您的orderId,如果您具有ManyToOne或OneToOne關系,則為:
{{ element.order.id }}
如果是OneToMany或ManyToMany,則應考慮處理每個訂單並獲取ID。 為此, 請檢查此頁面 ;-)。
{% for order in element.orders %}
{{ order.id }}
{% endfor %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.