whereAll method

  1. @override
QueryBuilder whereAll(
  1. String column,
  2. List values, {
  3. String boolean = 'and',
})
inherited

Implementation

@override
QueryBuilder whereAll(
  String column,
  List<dynamic> values, {
  String boolean = 'and',
}) {
  if (values.isEmpty) {
    throw InvalidArgumentException(
      "The list of values must not be empty.",
    );
  }

  List<String> conditions = [];
  for (var value in values) {
    final paramName = _nextParamName();
    bindings[paramName] = value;
    conditions.add("$column = :$paramName");
  }

  _appendCondition(
    conditions.join(" AND "),
    isOr: (boolean.toLowerCase() == 'or'),
  );
  return this;
}