withAvg method

  1. @override
QueryBuilderInterface<T> withAvg(
  1. String relation,
  2. String column
)
override

Load relationship average aggregates without loading the full relationships.

Adds a {relation}{Column}Avg attribute to each model.

final users = await User.query()
  .withAvg('orders', 'rating')
  .get();

print(users.first.ordersRatingAvg); // 4.5

Implementation

@override
QueryBuilderInterface<T> withAvg(String relation, String column) =>
    _withAggregate(relation, 'AVG', column);