Skip to content

allow sorm relations to be explicitely ordered in php on the collection and use that for CourseDate::statusgruppen relation, fixes #4776

Jan-Hendrik Willms requested to merge biest-4776 into main

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

Merge request reports

Loading