2016-05-17 81 views
0

我正在使用糖與Android嘗試獲得我的列表只有一個結果如何只有一個項目與'限制'列表中的糖

這是我試圖查詢...

字符串MYNAME =「史蒂夫」

List<MyClass> existingHniNetwork = MyClass.find(MyClass.class, "name=?", myName, null, null, "1"); 

這是我從公報的文件得到的例子,但不知道如果我申請好:

find(Class<T> type, String whereClause, String[] whereArgs, String groupBy, String orderBy, String limit) 

我的查詢沒有找到任何結果,但如果我這樣做,我可以得到一個列表,但我只有一個一個該列表的結果:

List<MyClass> existingHniNetwork = MyClass.find(MyClass.class, "name=?", myName); 
+0

「一一」 的結果? –

+0

是的,只有一個結果,想象一下,我有一個同名的4人名單,我只想得到他們中的一個,也許是第一個。爲此,我試圖使用限制1,以獲得只有一個結果,如果匹配查詢 –

+0

基本上,我想要的是做一個這樣的查詢:列表 authors = Author.find(Author.class,「full_name = ?「,」Nathan「);書籍= Book.findWithQuery(Book.class,「Select * from Book limit?」,「4」);可以通過作者找到並限制結果 –

回答

1

從你的描述,find方法需要一個String數組對於whereArgs,你可以試試這個,看看它是否適合你:

List<MyClass> existingHniNetwork = MyClass.find(MyClass.class, "name=?", new String[]{myName}, null, null, "1"); 
0

使用下面的代碼

List<MyClass> existingHniNetwork = MyClass.find(MyClass.class, "name=?", new String[]{myName}, null, null, "1"); 

這裏是find()方法

find(Class<T> type, String whereClause, String[] whereArgs, String groupBy, String orderBy, String limit) 

文檔鏈接的方法簽名:http://satyan.github.io/sugar/query.html

相關問題