android-在DBFLow中订购

我正在尝试在我的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();
上一篇:javascript-sortBy保留键名


下一篇:php-仅对关联数组的奇数元素排序