我正在寻找一种方法来统计查询中找到的所有记录。我可以看到有一个计数函数,但我不完全确定如何处理输出以获得数字类型。
我有类似的东西
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
然而,这看起来有点复杂