如何在Twig中只获得一个相关实体项目

时间:2014-04-24 03:49:27

标签: symfony twig

我有"人"具有财产的实体"状态"这个属性是Doctrine中的OneToMany关系。

/**
 * 
 * @ORM\OneToMany(targetEntity="\My\Bundle\Entity\Status", mappedBy="person")
 * 
 **/
protected $status;

我需要做的是在我的视图中显示最后的状态。

如何在twig视图中获取最后一个状态?是否有例如{{person.status.last}}?

或者我应该查询控制器中的最后一个状态并将其作为另一个var传递给视图?

1 个答案:

答案 0 :(得分:1)

是的,你可以完全像这个{{ person.status.last.someField }}那样回应人物对象的最后状态的someField属性(以自然查询顺序)。

这是可能的,因为person.status是一个Doctrine Collection,其中包含firstlast等方法。您可以查看this以获取更多信息。