首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SugarOrm: OrderBy相关表

SugarOrm: OrderBy相关表
EN

Stack Overflow用户
提问于 2015-09-14 20:42:36
回答 2查看 4.8K关注 0票数 7

有了SugarORM,我明白在一段关系中我可以做到这一点

代码语言:javascript
复制
public class Book extends SugarRecord<Book> {
  String name;
  String ISBN;
  String title;
  String shortSummary;

  // defining a relationship
  Author author;
}

那么,我如何才能在Book.class上进行查找,以便按作者排序。

我试过了

代码语言:javascript
复制
Book.find(Book.class, null, null, null, "author.id desc",null);;

代码语言:javascript
复制
Book.find(Book.class, null, null, null, "author desc",null);;

所有这些都不起作用

EN

回答 2

Stack Overflow用户

发布于 2016-02-11 16:15:36

对于简单的查询,建议使用the query builder approach,例如:

代码语言:javascript
复制
Select.from(Book.class)
.orderBy("ISBN")
.list();

无论如何,请记住,SugarORM是基于SQLite的,在您的特定情况下,您正在尝试按关系排序。然后,您应该构建一个带有连接的自定义查询,并按表Author (id、name、surname、etc...depending )的字段排序

票数 10
EN

Stack Overflow用户

发布于 2015-09-23 18:47:13

我的建议是使用Sugar ORM Custom Query Builder,可以使用下面的命令调用它

代码语言:javascript
复制
Book.executeQuery("VACUUM");

或者,您也可以使用具有以下语法的方法findWithQuery

代码语言:javascript
复制
List<Note> notes = Note.findWithQuery(Note.class, "SELECT * FROM Book 
                                        ORDER BY author DESC", null);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32565108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档