Filter für ein Select/Tags in der Eingabemaske - QUERY-U oder QUERY-C - wie?
Hallo zusammen,
ich versuche die Auswahl eines Tags-Attibuts mittels Filter einzugrenzen, wie hier beschrieben: https://metamodels.readthedocs.io/de/latest/cookbook/filter/custom-sql.html#filter-fur-ein-select-tags-in-der-eingabemaske
Code:
SELECT `id` FROM mm_mitarbeiter
WHERE IF (
{{param::post?name=abteilung}} != 'NULL', (QUERY-U), (QUERY-C)
)
Was mir nicht klar ist: was hat es mit (QUERY-U) und (QUERY-C) auf sich? Kann mir da jemand ein Beispiel nennen?
Tausend Dank vorab!
Gruß,
Darko
Liste der Anhänge anzeigen (Anzahl: 1)
Danke für Eure Antworten!
Ich bin inzwischen ein wenig weiter gekommen und habe nun folgende Query für den MM-Filter. Wenn ich die Query in phpMyAdmin ausführe, bekomme ich die erwarteten Ergebnisse.
Das Tags-Attribut zeigt aber leider keine Reaktion.
Code:
SELECT rb.id FROM mm_reisebausteine AS rb
WHERE rb.region IN (
SELECT rz.id FROM mm_reiseziele AS rz
WHERE rz.titel IN ({{param::post?name=filter_region}})
)
AND rb.kategorie = 3
AND rb.aktiv = 1
Um es mal konkret zu machen (viell. sehe ich einfach den Wald vor lauter Bäumen nicht, aber einer von Euch sieht sofort, woran´s liegt?!).
Es geht um folgende Konstellation:
Anhang 25582
Unter "Zubuchbare Reisebausteine" sollen nur diejenigen angezeigt werden, denen eine der im Filter ausgewählten Regionen zugeordnet ist.
Hat jemand´ne Idee, wieso die obige Query in phpMyAdmin funktioniert, als eigener SQL-Filter in MM aber nicht? Bin grad etwas ratlos. Danke vorab!
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
Zitat von
zonky
ist die Frage, ob das Query überhaupt so erzeugt wird? Debugmodus hast Du sicher an - Du kannst absichtlich einen Fehler erzeugen - schreib einfach "xxx" in das Query oder guck Dir die letzten 10 Aufrufe an und suche den Post-Aufruf ... suche dort bei den Queries nach "SELECT rb.id FROM mm_reisebausteine AS rb"
ja, das Query wird genau so erzeugt. Hatte den Debugger genutzt, um zu sehen, was nach dem SubmitOnChange des Regionenfilters per POST ankommt.
Zitat:
Zitat von
zonky
btw: Du hast in Reiseziele ein Attribut "titel" in dem "andalusien" steht und nicht "Andalusien"? ungewöhnlich... sollte man Attribut Alias verwenden und auf Unique stellen.
Ne, im Titel sind die Regionen groß geschrieben. Hat mich auch gewundert, kommt aber von MM so. Siehe angehängter Screenshot, im value="" der Chekboxen stehen die Namen klein geschreiben.
Anhang 25584
Zitat:
Zitat von
zonky
Bei der Tags-Relation hast du bei Alias dann auch "titel" ausgewählt???
Ne, eben nicht. Siehe...
Anhang 25585