如何查看为Ecto.Query生成的原始SQL?

内森·朗(Nathan Long)

我有一个Ecto.Query和一个Repo,这样我就可以调用Repo.all(query)并获取结果。但是,结果不是我所期望的。

我如何看到Repo将由生成的原始SQL Ecto.Query

气体

您可以使用Ecto.Adapters.SQL.to_sql / 3

iex> Ecto.Adapters.SQL.to_sql(:all, Repo, Post)
{"SELECT p.id, p.title, p.inserted_at, p.created_at FROM posts as p", []}

to_sql如果您使用的是基于SQL的适配器,则该函数也可以在存储库中使用,名称为:

 iex> Repo.to_sql(:all, Post)
  {"SELECT p.id, p.title, p.inserted_at, p.created_at FROM posts as p", []}

查询可以是实现上述Ecto.Queryable协议的任何结构Post(该模块是import的模块Ecto.Schema)。一个Ecto.Query还可以通过:

iex> query = Ecto.Query.where(Post, [p], p.views > 10)
iex> Ecto.Adapters.SQL.to_sql(:all, Repo, query)
{"SELECT p.id, p.title, p.inserted_at, p.created_at FROM posts as p WHERE p.views > $1", [10]}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

休眠会话-如何使用原始SQL插入并获取生成的ID?

来自分类Dev

我如何将SQL原始查询重写为Laravel查询生成器

来自分类Dev

带有Ecto的原始SQL

来自分类Dev

如何查看SQL中的其他列是否为空?

来自分类Dev

有没有办法查看Sequel表达式将生成的原始SQL?

来自分类Dev

我如何查看ponyorm生成的SQL?

来自分类Dev

如何查看从[EnableQuery]生成的OData sql

来自分类Dev

如何查看EntityFramework Core生成的SQL?

来自分类Dev

如何在Laravel雄辩的关系中使用查询生成器或原始SQL

来自分类Dev

如何在Laravel雄辩的关系中使用查询生成器或原始SQL

来自分类Dev

如何查看提交的原始作者?

来自分类Dev

我可以让Ecto记录原始SQL吗?

来自分类Dev

我如何查看Scala用于为案例类自动生成apply函数的代码?

来自分类Dev

如何使用 Ecto 获取原始 sql 返回的数据库值

来自分类Dev

如何在SQL Server Transact SQL中比较变量以查看其是否为空

来自分类Dev

查看LINQ生成的SQL

来自分类Dev

在PHP中执行其他查询之前,如何查看SQL查询的结果是否为空

来自分类Dev

如何将XML数据解析为SQL查询查看器

来自分类Dev

如何将原始二进制数据查看为具有给定宽度和高度的图像?

来自分类Dev

如何查看scalacheck生成的值?

来自分类Dev

如何查看原始的sas宏代码?

来自分类Dev

如何在数组中使用Ecto.Adapters.SQL.query?

来自分类Dev

如何在数组中使用Ecto.Adapters.SQL.query?

来自分类Dev

如何查看Azure Compute Emulator生成的错误

来自分类Dev

如何在nuxtjs中查看生成的路由

来自分类Dev

如何查看由g ++生成的目标代码?

来自分类Dev

如何查看Aparapi生成的OpenCL代码

来自分类Dev

如何为查看最多的帖子生成视图

来自分类Dev

查看在CodenameOne上为Android生成的权限

Related 相关文章

  1. 1

    休眠会话-如何使用原始SQL插入并获取生成的ID?

  2. 2

    我如何将SQL原始查询重写为Laravel查询生成器

  3. 3

    带有Ecto的原始SQL

  4. 4

    如何查看SQL中的其他列是否为空?

  5. 5

    有没有办法查看Sequel表达式将生成的原始SQL?

  6. 6

    我如何查看ponyorm生成的SQL?

  7. 7

    如何查看从[EnableQuery]生成的OData sql

  8. 8

    如何查看EntityFramework Core生成的SQL?

  9. 9

    如何在Laravel雄辩的关系中使用查询生成器或原始SQL

  10. 10

    如何在Laravel雄辩的关系中使用查询生成器或原始SQL

  11. 11

    如何查看提交的原始作者?

  12. 12

    我可以让Ecto记录原始SQL吗?

  13. 13

    我如何查看Scala用于为案例类自动生成apply函数的代码?

  14. 14

    如何使用 Ecto 获取原始 sql 返回的数据库值

  15. 15

    如何在SQL Server Transact SQL中比较变量以查看其是否为空

  16. 16

    查看LINQ生成的SQL

  17. 17

    在PHP中执行其他查询之前,如何查看SQL查询的结果是否为空

  18. 18

    如何将XML数据解析为SQL查询查看器

  19. 19

    如何将原始二进制数据查看为具有给定宽度和高度的图像?

  20. 20

    如何查看scalacheck生成的值?

  21. 21

    如何查看原始的sas宏代码?

  22. 22

    如何在数组中使用Ecto.Adapters.SQL.query?

  23. 23

    如何在数组中使用Ecto.Adapters.SQL.query?

  24. 24

    如何查看Azure Compute Emulator生成的错误

  25. 25

    如何在nuxtjs中查看生成的路由

  26. 26

    如何查看由g ++生成的目标代码?

  27. 27

    如何查看Aparapi生成的OpenCL代码

  28. 28

    如何为查看最多的帖子生成视图

  29. 29

    查看在CodenameOne上为Android生成的权限

热门标签

归档