繁体   English   中英

如何在树枝中显示作为对象数组的属性

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM