我有這樣一個查詢:如何在greenDAO中使用OR查詢?
Select * from table where user = 'user1' or city = 'delhi';
我知道如何做到這一點的單用戶,但我沒有得到我怎麼能在下面的查詢使用or
。
dao.queryBuilder()
.where(UserDao.Properties.UserId.eq(userId1))
.list();
我有這樣一個查詢:如何在greenDAO中使用OR查詢?
Select * from table where user = 'user1' or city = 'delhi';
我知道如何做到這一點的單用戶,但我沒有得到我怎麼能在下面的查詢使用or
。
dao.queryBuilder()
.where(UserDao.Properties.UserId.eq(userId1))
.list();
爲了使用greenDAO or
條件,你必須使用QueryBuilder的對象or
方法。 實施例:
QueryBuilder<User> qb = dao.queryBuilder();
qb.where(UserDao.Properties.UserId.eq(userId1), qb.or(UserDao.Properties.City.eq("delhi")));
List<User> users = qb.list();
有關更多細節,參見greenDAO文檔中的"Queries" section。
試試這個:
QueryBuilder<User> qb = dao.queryBuilder();
qb.whereOr(UserDao.Properties.UserId.eq(userId1),
UserDao.Properties.City.eq("delhi"));
List<User> users = qb.list();
通常,如果答案包含對代碼意圖做什麼的解釋,以及爲什麼解決問題而不介紹其他問題,則答案會更有幫助。 –
請重新表述什麼是你問,因爲我有預測。 – Reborn