我在Symfony应用程序中有一个投票系统,我正在使用Twig引擎。我希望能够在我的模板中做这样的事情来向他们已经投票的用户展示(想想StackOverflow橙色箭头)。
<div class="vote {% if entry.votes.user == loggedinuser %}already-voted{% endif %}">Vote</a>
这个问题是,每个条目都可以有多个投票(所以votes
实际上是PersistentCollection
。我知道我可以用PHP做到这一点,甚至可以循环遍历每个votes.user
。 1}},但那太乱了。)
答案 0 :(得分:1)
您可以向您的实体添加一个方法,以便您的模板保持干净,并将业务逻辑隐藏在实体中,类似于:
<div class="vote {% if entry.hasVoted(loggedinuser) %}already-voted{% endif %}">Vote</a>
答案 1 :(得分:0)