相當於我有兩個表: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