loadMany method

Future<OrmMigrationRecord> loadMany(
  1. Map<String, PredicateCallback<OrmEntity>?> relations
)
inherited

Lazily loads multiple relations with optional constraints.

Similar to Laravel's $model->load(['relation1' => callback, ...]).

Example:

await post.loadMany({
  'author': null,
  'comments': (q) => q.where('approved', true),
  'tags': (q) => q.orderBy('name'),
});

Implementation

Future<TModel> loadMany(
  Map<String, PredicateCallback<OrmEntity>?> relations,
) async {
  for (final entry in relations.entries) {
    await load(entry.key, entry.value);
  }
  return _self();
}