Ich bin gerade dabei mein erstes Projekt mit MetaModels umzusetzen und habe diverse Probleme mit den Such- und Filterfunktionen in der Backend-Listendarstellung. Zum Einsatz kommt die Stable-Version von heute.
search,filter,limit sind im Feld Panel-Layout eingetragen und "Suchbar" bzw. "Filterbar" beim den entsprechenden Feldern aktiviert.
In der Liste werden die entsprechenden Select-Felder für Filter bzw. Text-Input-Felder für Suche zwar angezeigt, jedoch wird die Liste bei einer Suche innerhalb eines Feldes nicht eingeschränkt/durchsucht. Im Frontend funktioniert übrigens alles bestens :-)
Bei den Select-Feldern wiederum werden nicht alle in den Datenbankeinträgen des Models verwendeten Werte zur Auswahl angeboten. Die Recherche über den Debug-Modus ergab, dass hier scheinbar ein falsches SELECT-Query abgefragt wird. Es wird statt dem Alias, das Alias-Feld (in meinem Fall z. B. die Filial-Bezeichnung) verglichen:
Code:
[50] => Array
(
[0] => SELECT mm_repository_sale_branches.* FROM mm_repository_sale_branches WHERE alias='Leinfelden Echterdingen'
[1] => 0 rows returned
[2] => Array
(
[id] => 1
[select_type] => SIMPLE
[table] => mm_repository_sale_branches
[type] => ALL
[possible_keys] =>
[key] =>
[key_len] =>
[ref] =>
[rows] => 2
[Extra] => Using where
)
)
Der Alias der Filiale wäre korrekterweise "leinfelden-echterdingen" und nicht "Leinfelden Echterdingen". Folglich liefert die Abfrage 0 Zeilen zurück und "Leinfelden Echterdingen" fehlt im Select-Filter!
Ist das nun ein Bug oder eine Fehlkonfiguration meinerseits?
Vielen herzlichen Dank,
Chris
Lesezeichen