如何通过了解外键来获取记录?

时间:2016-11-25 00:33:41

标签: symfony doctrine-orm

我有实体用户和另一个实体评论。实体注释具有外键:user_id是整数,它是实体用户的主键,实体用户也有列名。我用这个:

 $comments = $em->getRepository('AppBundle:Comment')->findAll();

获取所有评论,然后我使用'comments' => $comments,将数据发送到树枝,然后在树枝上:

{% for comment in comments %}
    {{ comment.id }}
    {{ comment.comment }}
{% endfor %} 

comment.id会写user_id,但我想要而不是user_id我会得到用户名。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

如果您在/** * @ORM\ManyToOne(targetEntity="YourBundle\Entity\User") */ private $user; 实体中正确定义了关系,例如exmple:

{{ comment.user.name }}

然后您可以通过以下方式获取用户名称:

{{1}}