allow sorm relations to be explicitely ordered in php on the collection and use that for CourseDate::statusgruppen relation, fixes #4776
Dieser MR fügt eine neue Option für Relationen hinzu: order_by_php
Diese Option gibt an, dass die Relation nicht per SQL sondern auf der erzeugten SimpleORMapCollection
per PHP sortiert werden soll. Wenn order_by_php
definiert ist, wird jegliche Angabe von order_by
ignoriert.
Der Benchmark für den Zugriff auf CourseDate::statusgruppen
in einer Veranstaltung mit 24 Gruppen und 215 Terminen, wobei etwa 10% der Termine Zuordnungen zu Gruppen haben, zeigt eine Verbesserung von über 90%:
SQL
- 100 Durchläufe
- Gesamt: 47.557027101517
- Pro Durchlauf: 0.47557027101517
PHP
- 100 Durchläufe
- Gesamt: 3.6525239944458
- Pro Durchlauf: 0.036525239944458