orWhereFunc method
Query<Result>
orWhereFunc(
- dynamic builder(
- Query<Result> query
)
)
Implementation
@override
Query<Result> orWhereFunc(Function(Query<Result> query) builder) {
if (whereClauses.isEmpty) {
throw StateError('Cannot use `orWhereFunc` without a where clause');
}
final newQuery = QueryImpl<Result>(tableName);
builder(newQuery);
final newGroup =
WhereClause.create<Result>(this, operator: LogicalOperator.OR);
for (final clause in newQuery.whereClauses) {
newGroup.children.add((clause.operator, clause));
}
whereClauses.add(newGroup);
return this;
}