hasMany<R extends KhademModel<R>> method

RelationDefinition<KhademModel> hasMany<R extends KhademModel<R>>({
  1. required String foreignKey,
  2. required String relatedTable,
  3. required R factory(),
  4. String? localKey,
  5. dynamic query(
    1. QueryBuilderInterface
    )?,
})

Define a one-to-many relationship.

foreignKey is the column on the related model. localKey is the column on the current model (default: id).

Implementation

RelationDefinition hasMany<R extends KhademModel<R>>({
  required String foreignKey,
  required String relatedTable,
  required R Function() factory,
  String? localKey,
  Function(QueryBuilderInterface)? query,
}) {
  final resolvedLocalKey = localKey ?? (this as KhademModel).primaryKey;
  return RelationDefinition<R>(
    type: RelationType.hasMany,
    localKey: resolvedLocalKey,
    foreignKey: foreignKey,
    relatedTable: relatedTable,
    factory: factory,
    query: query,
  );
}