我正在尝试在我的Android项目中实现DBFlow.我已经能够创建表并向其中添加行和列.我有两列,ID和名称.现在,我想从表中检索名称,并按ID降序排列.我在Github DBFlow页面中找到了此示例语法
SQLite.select()
.from(table)
.where()
.orderBy(Customer_Table.customer_id, true)
.queryList();
SQLite.select()
.from(table)
.where()
.orderBy(Customer_Table.customer_id, true)
.orderBy(Customer_Table.name, false)
.queryList();
但是我无法理解该代码中“ Customer_Table.customer_id”的含义.当我尝试将方法orderBy()放入时,Android Studio建议使用(NameAlias nameAlias,boolean)作为参数.如何在表中添加NameAlias?有人可以帮我吗?
解决方法:
在项目中实现DbFlow时,它会自动为您使用@Table注释注释的每个表模型构建一个表类.
即,如果您有一个名为Customer的表,则对应的类将是Customer_Table,如果您的表是User,则对应的类将是User_Table.
将此作为您的客户表:
@Table
public class Customer extends BaseModel {
@Column
String customer_name;
}
如果您要在“客户”表中使用客户名称订购结果,则可以这样使用,
SQLite.select()
.from(table)
.where()
.orderBy(Customer_Table.customer_name, true)
.queryList();