Skip to content

Retrieve multiple aggregates

You can do so via the matching method on a repository:

$orm
    ->repository(User::class)
    ->matching(
        SearchByName::of(Name::of('alice')),
    )
    ->foreach(static fn(User $alice) => businessLogic($alice));
Tip

The foreach method used here is a shortcut for ->sequence()->foreach(). This means that you can have access to a Sequence by just calling ->sequence() and use it like any other Sequence.