selectRaw method

  1. @override
QueryBuilder selectRaw(
  1. String query, [
  2. List bindings = const []
])
inherited

Implementation

@override
QueryBuilder selectRaw(String query, [List bindings = const []]) {
  // Placeholders are allocated from the builder's shared counter so
  // they cannot collide with names the where clauses have already
  // bound.
  final counter = this as WhereClausesBuilderImpl;
  var next = counter.currentParamCounter;

  for (var i = 0; i < bindings.length; i++) {
    next++;
    final paramName = 'p$next';
    this.bindings[paramName] = bindings[i];
    query = query.replaceFirst('?', ':$paramName');
  }

  counter.paramCounter = next;
  selectColumns.add(query);
  return this;
}