我們在Rails中使用包含或其他類似的連接方法(或SQL);
那麼這個函數在Elixir(Ecto)中解決了這個問題呢?Elixir(Ecto)包含什麼方法?
0
A
回答
1
看起來像你正在尋找preload
。
這個例子由何塞·Valim以下博客文章所應該讓你去:
Repo.all from p in Post,
join: c in assoc(p, :comments),
where: c.votes > p.votes
preload: [comments: c]
http://blog.plataformatec.com.br/2015/08/working-with-ecto-associations-and-embeds/
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])
posts = Repo.all(Post)
Repo.preload(posts, :comments)
+0
謝謝!非常詳細的答案。 – Yingce
相關問題
- 1. Elixir中的Ecto Migration究竟是什麼?
- 2. Elixir Ecto JSONb查詢
- 3. Elixir Ecto - PostgreSQL jsonb函數
- 4. elixir ecto naive_datetime投射錯誤
- 5. Elixir Ecto插入空的belongs_to
- 6. Elixir和Ecto中的DateTime.now
- 7. 什麼發佈方法包含?
- 8. 爲什麼ICollection不包含Add方法?
- 9. Elixir`defprotocol`中的`Any`實際上包含了什麼?
- 10. 與字符串的Elixir方法模式匹配包含
- 11. 爲什麼方法表只包含基類的虛方法?
- 12. 爲什麼不包含之前包含的模塊方法的包含模塊方法?
- 13. Elixir ecto 2創建many_to_many協會
- 14. ecto錯誤中的Elixir模式匹配
- 15. Ecto + Elixir:我如何查詢hashmap字段?
- 16. Elixir和Ecto中的代碼複製
- 17. 從elixir ecto協會創建json
- 18. Elixir + Ecto:簡單的WHERE!=查詢
- 19. 動態選擇字段在elixir ecto
- 20. Ecto/Elixir,我如何按日期查詢?
- 21. 包含什麼?
- 22. Elixir Ecto 2:自引用many_to_many和Ecto.Changeset.put_assoc。怎麼樣?
- 23. 算法:什麼是檢查集合包含的最快方法?
- 24. 在變體記錄中包含方法的語法是什麼?
- 25. 什麼是Elixir Plug?
- 26. KeyMembers包含什麼?
- 27. Elixir中逗號的用法是什麼?
- 28. C#包含方法
- 29. LinkedHashMap - 包含方法
- 30. binaryexpression包含方法
的感謝!很好的回答 – Yingce