[英]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.