计数记录海洋风暴



我正在寻找一种方法来统计查询中找到的所有记录。我可以看到有一个计数函数,但我不完全确定如何处理输出以获得数字类型。

我有类似的东西

entity::table_name::Entity::find().count(&db);

返回CCD_ 1

我只是想得到一个号码。我在这里走对了吗?最简单的计数方法是什么?

将计数作为一个业务与一样简单

entity::entity_name::Entity::find().count(&db).await.unwrap();

其中entity_name是表/实体的名称。

还有另一种方法:

#[derive(Copy, Clone, Debug, EnumIter, DeriveColumn)]
enum Counter {
Count,
}
entity::table_name::Entity::find()
.select_only()
.column_as(Expr::col(entity::table_name::Column::Id).count(), "count")
.into_values::<_, Counter>()
.one(&db)
.await

然而,这看起来有点复杂

最新更新