在Twig模板中显示最后连接的实体列

时间:2016-10-03 12:16:11

标签: mysql symfony doctrine-orm doctrine

我正在建立一个性能监控网站,所以每个月都会有人填写他们的表现,这会用JavaScript创建一个图表。

我在表演实体和用户实体之间做了一个ManyToOne关系。正如你在这里看到的那样:

我想显示一个用户的表现,例如我在Twig中使用此代码(之后我想知道如何显示最新的表演)。

实体表演:

enter image description here

    {% for user in users  %}

      <h4>{{ user.username|upper }}</h4>
      <p>Ville: {{ user.performances.ville  }}</p>
      <p>Taille: {{ user.performances.taille  }}</p>

 {% endfor %}

    /**
     * @ORM\ManyToOne(targetEntity="Users", inversedBy="descriptions")
     * @ORM\JoinColumn(name="users_id", referencedColumnName="id")
     */
    private $user;

但它不起作用,你们可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

如果您想访问user.performances集合的最后一项:

{% for user in users  %}
    <h4>{{ user.username|upper }}</h4>
    <p>Ville: {{ user.performances.last.ville  }}</p>
    <p>Taille: {{ user.performances.last.taille  }}</p>
{% endfor %}

对于第一项,您可以对first执行相同操作。