yform icon indicating copy to clipboard operation
yform copied to clipboard

YOrm-Query: SQL-Attribute abfragbar machen (Vorschlag)

Open christophboecker opened this issue 4 years ago • 0 comments

Die Sache fiel mir auf im Zusammenhang mit der Umstellung von EP YFORM_DATA_LIST_SQL auf YFORM_DATA_LIST_QUERY und damit auf YOrm-Query.

Im "Normalbetrieb" ist wohl eher so, dass man eine Query aufbaut und dann nutzt. Mit dem neuen EP kann darüber eine bestehende Abfrage erweitert, aber auch geändert werden. Es ist m.E. hilfreich zu wissen, wie die aktuellen Werte aussehen, denn nicht immer ist jede blinde Änderung sinnvoll.

Beispiel: Im Table-Manager kann man eine Spalte der Liste als Sortierspalte auswählen (z.B. "name") Im EP soll die Sortierung auf "name, vorname" erweitert werden. Einfach. Was wenn über sortierbare Spalten eine andere Sortierung gewählt ist als "name"? Das lässt sich aktuell nicht feststellen, denn die entsprechenden Variablen ($where, $orderBy, $joins, ...) sind private und es gibt keinen Getter außer getQuery(), was aber ein SQL-Statement liefert, dass man erstmal mühsam zerlegen und auswerten müsste.

Wäre es möglich, der Klasse rex_yform_manager_query eine Art Getter für die Query-Komponenten zu spendieren? Entweder einen für alles (getPart( select | where | join | group | order )) oder jeweils einzelne Methoden (getPartSelect(), getPartWhere(), ...)?

christophboecker avatar Jun 30 '21 15:06 christophboecker