Hallo @webjohn,
du kannst einfach im EqualsFilter die Associations voranstellen und kannst dann jedes Feld der Assoziations-Entity auswählen:
$criteria = new Criteria();
$criteria->addFilter(
new EqualsFilter('currency_factor', 1)
);
$criteria->addAssociation('deliveries');
$criteria->addAssociation('transactions');
$criteria->addFilter(new EqualsFilter('transactions.stateId', $orderTransactionStateId));
$orders = $this->orderRepository->search(
$criteria,
Context::createDefaultContext()
);
Dies lässt sich beliebig tief verschachteln
Viele Grüße aus Schöppingen
Michael Telgmann