查看数据库中条目数的最快方法是什么?我想在我的帖子/索引 View 中查看帖子的数量。
假设我有一个Post模型,并且在数据库中保存了一堆帖子。在Rails中,我可以在 View 文件中执行以下操作:
<h1><%= @posts.length %> Posts</h1>
要么
<h1><%= @posts.size %> Posts</h1>
要么
<h1><%= @posts.count %> Posts</h1>
什么是Phoenix Framework / Elixir?
最佳答案
如果您已经使用Repo.all
将帖子加载到了 Controller 的内存中,则可以使用length/1
对列表中的项目数进行计数。这等效于Ruby / Rails中的.length
。
length(@posts)
如果要在数据库中运行计数查询,则可以执行以下操作:
Repo.one(from p in Post, select: count("*"))
您还可以在查询中添加
where:
过滤器,以将帖子限制为例如由特定用户创建。这等效于在Rails中执行.count
。
关于elixir - 计算Ecto存储库中的条目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36683238/