Zum Inhalt springen

LEFTJOIN in TypoScript

Erstellt am 30. Januar 2015 · 2 Antworten · letzte Antwort am 2. Februar 2015

Tags: TYPO3 6.x, Frage

Morgenthau ·

Hi,

ich würde gern folgendes SQL-Query in TS umsetzen:

SELECT sys_file_metadata.description
FROM sys_file
LEFT JOIN sys_file_metadata ON sys_file.uid = sys_file_metadata.file

Das ganze soll im renderObj von tt_content.uploads passieren. Ich hatte mir das so gedacht:

16 = CONTENT
16 {
  table = sys_file
  select {
    pidInList = root
    uidInList.data = file:current:uid
    leftjoin = sys_file_metadata ON (sys_file_metadata.file = sys_file.uid)
    selectFields = sys_file_metadata.description
    orderBy = sys_file.uid
  }
  renderObj = TEXT
  renderObj {
    field = sys_file_metadata.description
  }
}

Hat jemand eine Idee, was ich da falsch mache? Es kommt gar keine Ausgabe.
Wenn ich das leftjoin entferne und mir per renderObj testweise nur die uid ausgeben lassen will, darf ich die nicht mit sys_file.uid sondern mit uid ansprechen, damit ich eine Ausgabe erhalte.

Bin für Tipps dankbar.

Viele Grüße,
Morgenthau

PS: Falls sich jemand fragt, wieso ich das machen will: #119616

toifel ·

Aktiviere mal sqlDebug und lass dir das generierte Query ausgeben. Sieht eigentlich alles logisch aus, aber das heisst leider noch lange nicht, dass Typo3 daraus auch ein logisches SQL baut 😉

Morgenthau ·

Hi,
besten Dank für den Tipp. Manchmal sieht man den Wald vor lauter Bäumen nicht. Hat mir insofern weitergeholfen, als dass ich übers Debuggen rausgefunden habe, dass ich einen Denkfehler hatte, siehe: #119616

Gruß + Dank,
Morgenthau