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

时间:2015-07-30 07:45:06

标签: php html symfony 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>';

}

但我不知道如何在树枝上做到这一点。

首先我发送给twig ......

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。 我需要在属性或其他函数中做些什么来表明这一点。

1 个答案:

答案 0 :(得分:1)

您可以使用:

{{ element.yourAttribute }}

对于orderId,如果您有ManyToOne或OneToOne关系,那么它将是:

{{ element.order.id }}

如果是OneToMany或ManyToMany,您应该考虑浏览每个订单并获取您的ID。为此,check this page; - )。

{% for order in element.orders %}
    {{ order.id }}
{% endfor %}