Realm android中的逻辑AND操作

时间:2016-02-03 13:49:42

标签: android realm

在业务逻辑中,我必须在我的查询中使用Logical AND操作,但经过大量搜索后我仍然没有找到任何参考 在iOS中,realm提供了nspredicate但是没有用于android ,现在我只能进行逻辑或操作

Realm realm = Realm.getInstance(ApplicationCotroller.getRealmConfig(getContext(), Constants.SCHEMA_LIVE));
     RealmResults<DummyClass> realmResults = realm.where(DummyClass.class)
     .contains("fieldName", value,Case.INSENSITIVE).or().contains("fieldName2", value,Case.INSENSITIVE).findAll();

1 个答案:

答案 0 :(得分:12)

AND自动隐含在Android查询API中。您可以在此处详细了解:https://realm.io/docs/java/latest/#logical-operators

但是这个

realm.where(Foo.class).equalTo("name", "foo").equalTo("name", "bar");

真的意味着:

realm.where(Foo.class).equalTo("name", "foo").and().equalTo("name", "bar");