相当于我有两个表:Doctrine2子查询模板 - symfony1懒查询吸气
comment - id, application_id, comment, user_id, created_at, deleted_at
comment_likes - comment_id, user_id
我可以使用标准的DQL检索应用程序的意见SELECT u FROM Comment WHERE :application = application
当通过意见截枝,我想要查看登录的用户是否已经收到了评论。
在symfony1,我会用一个简单的懒惰查询$comment->hasUserLiked()
目前,在Symfony2中,我做的所有用户的查询喜欢的应用程序的意见和全部申请意见查询。
当在应用程序注释中循环时,我会在每个注释中执行一个子循环以检查用户是否喜欢记录是否存在于用户喜欢的注释集合中。这不干净。
希望这是有道理的。
有没有更好的方法?
编辑:我可以使用一个子控制器来呈现用户是否喜欢评论或没有....但这似乎是顶部只是几行html。虽然,比当前的实施更清洁。
谢谢你的回答。我相信这是最干净的方式。赏金已被奖励:) – Flukey 2012-05-07 05:47:01