我正在尝试使用颤振的moor
包对我的数据库实现多值过滤器。
moor
已经有where
接受表达式并将其转换为 sql 语句的方法。喜欢:
(select(exercisesTable)..where((e) => (e.name.equals(name)))).get();
但是由于多个值,我需要过滤数据。在我搜索文档后,我发现了两种可能的解决方案:
使用
CutomExpressionClass
链接:Expression expression = CustomExpression<bool, BoolType>(" water BETWEEN 4.0 AND 5.0 AND protein BETWEEN 4.0 AND 15.0 AND description LIKE CHESS%");
但我得到这个错误:*
SqliteException: near ";": 语法错误,SQL逻辑错误
*
- 使用
Custom select statements
链接:
我没有尝试过,因为我相信问题出在 sql 本身而不是 moor 包。