Ergebnis 1 bis 7 von 7

Thema: Mitglieder einer Gruppe abfragen

  1. #1
    Contao-Nutzer
    Registriert seit
    29.11.2009.
    Ort
    Nähe Lüneburg
    Beiträge
    54

    Standard Mitglieder einer Gruppe abfragen

    Hallo!

    Ich will mit php alle Mitglieder einer Gruppe abfragen und anzeigen lassen. Ich habe derzeit nur zwei Gruppen, deren Blob-Text ich auch schon herausgefunden habe:
    Gruppe A: <<a:1:{i:0;s:1:"1";}>>
    Gruppe B: <<a:1:{i:0;s:1:"2";}>>

    Foglich ist die Abfrage auch nicht das Problem:
    ...WHERE tl_member.groups='a:1:{i:0;s:1:\"2\";}'"

    Meine Frage ist also nicht "Wie funktioniert das?" sondern

    1. Was bedeuten die Zahlen und Buchstaben? (Die Zahlen in den Anführungsstrichen sind die Gruppen-IDs)
    2. Bleibt bis auf die ID alles gleich oder ändern sich die anderen Buchstaben/Zahlen auch mal?


    Halvor

  2. #2
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    Hierbei handelt es sich um ein serialisierter String.
    Bedeutung:
    PHP-Code:
    a:1:{i:0;s:1:"1";} 
    a = Array (Es handelt sich um ein Array)
    1 = das Array besteht aus einem Wert
    { = quasi das Array anisch
    i = bedeutet es handlet sich um einen integerwert
    0 = der Wert
    s = es handelt sich um einen string
    1 = dieser hat eine Länge von 1
    "1" = der Wert im string
    } = schließt das array
    Kein Privat Support via PM.

  3. #3
    Contao-Nutzer
    Registriert seit
    29.11.2009.
    Ort
    Nähe Lüneburg
    Beiträge
    54

    Standard danke

    danke sehr!

    Dann macht meine Abfrage genau das, was sie soll!

    Gruß!
    Halvor

  4. #4
    Alter Contao-Hase Avatar von christian
    Registriert seit
    15.06.2009.
    Ort
    Viersen
    Beiträge
    1.038
    Partner-ID
    387

    Standard

    Hallo Halvor,

    das funktioniert aber nur, wenn es keinen gibt, der beiden Gruppen angehört. Ggf. könnte

    Code:
    WHERE tl_member.groups LIKE '%"2"%'
    auch sinnvoll sein.

    Grüße,

    Christian
    Contao-Partner am Niederrhein
    Templating - Komplettservice - Erweiterungen
    Infos: http://delahaye.de

  5. #5
    Contao-Nutzer
    Registriert seit
    29.11.2009.
    Ort
    Nähe Lüneburg
    Beiträge
    54

    Standard

    Hallo Christian,

    danke für den Hinweis. Es sollen nur diejenigen angezeigt werden, die ausschließlich in Gruppe 2 sind.

    Gruß!
    Halvor

  6. #6
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Also mein Vorschlag waäre die Installation der Extension associategroups

    Erstellt eine Zwischentabelle mit Beziehung zu Mitglieder/Benutzern und deren Gruppen
    Dann kann auch eine saubere SQL Query erstellt werden, z.B.

    Code:
    SELECT * 
           FROM tl_member
           WHERE id IN
                 (SELECT member_id
                         FROM tl_member_to_group 
                         WHERE group_id = 7)
    Gruß, Cliff

  7. #7
    Contao-Nutzer
    Registriert seit
    29.11.2009.
    Ort
    Nähe Lüneburg
    Beiträge
    54

    Standard

    Danke Cliff. Erstmal lass ich das so, wie ich es habe. Aber ich werde deinen Vorschlag im Hinterkopf behalten!

    Gruß!
    Halvor

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •