Zum Inhalt springen

Abfrage auf andere Tabelle

Erstellt am 27. April 2010 · 5 Antworten · letzte Antwort am 27. April 2010

Tags: Frontend-Benutzer, Datenbank, Frage

timmey_ ·

Hallo zusammen,

folgendes Problem:
Ich habe die Tabelle fe_users erweitert, um ein Feld "Standort". Außerdem gibt es die Tabelle "Standorte".
Wenn ich jetzt die User ausgebe auf der Seite wird mir nur die ID des Standortes angezeigt, nicht der Name.

Ich habe mir jetzt in Typoscript so etwas gedacht:

   table = standorte
          select {
            selectFields = name
            pidInList = 123
            where = uid LIKE //hier weiß ich nicht weiter..
            // oder bin ich da völlig auf dem Holzweg?
          }
          renderObj = TEXT
          renderObj {
            field = name
          }

Oder muss ich da mit Join arbeiten?

Bin leider noch nicht wirklich fit in TS.
Danke für die Hilfe!

Gruß Ti

timmey_ ·

Hallo capesa,

danke für die schnelle Antwort!

Leider wird bei mir nichts ausgegeben.. Ist wohl nur eine Kleinigkeit, aber ich bin langsam am Verzweifeln.

Hier jetzt mein vollständiger Code:

plugin.tx_feuserlisting_pi1.listView {
    customProcessing {
      standort = COA
      standort {
       10 = CONTENT
       10 {
          table = tabelle_standorte
          select {
            selectFields = name
            pidInList = 123 //Díe pid steht ja auch in der Datenbank,
            //aber das mit der uid ist mir noch nicht ganz klar
            uidInList = 123
          }
          renderObj = TEXT
          renderObj {
            field = name
          }
        }
      }           
    }
}

Danke für Deine Mühe!
Grüße

cepesa ·

versuchs so:

plugin.tx_feuserlisting_pi1.listView = COA
plugin.tx_feuserlisting_pi1.listView {
  10 = CONTENT
  10 {
    table = tabelle_standorte
    select {
      pidInList = 123
    }
    renderObj = COA
    renderObj {
      10  = COA
      10 {
        30 = TEXT
        30.field = name
      }
    }
  }
}
timmey_ ·

Hallo,

danke für die schnelle Hilfe!

Habe es jetzt so gelöst:

standort = COA
standort {
        10 = CONTENT
        10 {
          table = tabelle_standorte
          select {
            pidInList = 123
            andWhere.dataWrap = uid={field:standort}
          }
          renderObj = COA
          renderObj {
            10  = COA
            10 {
              30 = TEXT
              30.field = name
            }
          }
        }          
}

Grüße