count method

  1. @override
Future<int> count()
override

Returns total count of matched rows.

Implementation

@override
Future<int> count() async {
  final sql = grammar.compileAggregate(_getQueryComponents(), {
    'function': 'COUNT',
    'column': '*',
  });
  final aggregateBindings = [
    ..._fromBindings,
    ..._joinBindings,
    ..._whereBindings,
    ..._havingBindings,
  ];
  final result = await connection.execute(sql, aggregateBindings);
  return result.data.first['aggregate'] as int;
}