我有两张桌子:
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 的顶部。虽然,比当前的实现更干净。