getRelationExistenceQuery method

  1. @override
QueryBuilderInterface<Related> getRelationExistenceQuery(
  1. QueryBuilderInterface<Related> query,
  2. QueryBuilderInterface<Parent> parentQuery, [
  3. List<String> columns = const ['*']
])
override

Add the constraints for a relationship count query.

Implementation

@override
QueryBuilderInterface<Related> getRelationExistenceQuery(
  QueryBuilderInterface<Related> query,
  QueryBuilderInterface<Parent> parentQuery, [
  List<String> columns = const ['*'],
]) {
  _performJoin(query);

  final parentTable = parentQuery.table;

  return query.select(columns).whereColumn(
        '$parentTable.$localKey',
        '=',
        '$throughTable.$firstKey',
      );
}