elixir - 如何使用 Ecto 构建 WHERE IN 数组子句?

标签 elixir phoenix-framework ecto

如何在给定的 ID 列表中查找帖子?

这不起作用:

posts = Post |> where(id: [1, 2]) |> Repo.all

Rails 中的示例:
Post.where({ id: [1, 2]})
# SELECT * FROM posts WHERE id IN (1, 2)

最佳答案

以下应该工作:

posts = Post |> where([p], p.id in [1, 2]) |> Repo.all

关于elixir - 如何使用 Ecto 构建 WHERE IN 数组子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36814260/

相关文章:

struct - 无法扩展结构 - Elixir /Phoenix

Javascript 日期对象到 Elixir Ecto.DateTime

elixir - Elixir 和 Ecto 中的 DateTime.now

elixir - 克隆 Ecto 记录。带有嵌入和相关记录?

elixir - 如何在一个Supervisor下初始化2个DynamicSupervisor

elixir - ** (Plug.Conn.AlreadySentError) 响应已发送

functional-programming - Elixir - 改变行为

join - 用于自引用关联的 Ecto 查询

elixir - 如何在 Ecto 模型中定义虚拟属性

image - Phoenix 灵药二进制数据图像