在业务逻辑中,我必须在我的查询中使用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();
答案 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");