selectRaw method
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;
}