2015-10-26 74 views

回答

7

在外生你有preload功能。有使用預緊Ecto.Query.preload/3兩種方式:

Repo.all(from p in Post, 
      join: c in assoc(p, :comments), 
      where: c.published_at > p.updated_at, 
      preload: [comments: c]) 

還有Ecto.Repo.preload/2

posts = Repo.all(Post) 
Repo.preload(posts, :comments) 
+0

謝謝!非常詳細的答案。 – Yingce