[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Rexlist Feldname aus verknüpfter Tabelle ausgeben - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Herr Zuiopü
Beiträge: 42
Registriert: 11. Mär 2008, 16:47
Wohnort: Rheinland

Rexlist Feldname aus verknüpfter Tabelle ausgeben

13. Dez 2013, 11:10

Hallo Forum,
ich suche einen Lösungsansatz für folgendes:

Statt einer ID soll der zugeordnete Name einer verknüpften Tabelle angezeigt werden.

Tabelle kursleiter
id|name
99| Hansi

Tabelle kurse
id|r_kursleiter_id|kursname
1 | 99| Spanischkurs

// Anzeigen der Kurse
$list = new rex_list('SELECT * from '.$REX['TABLE_PREFIX'].'_kurse');
$list->setColumnLabel('id, 'Kurs-Id');
$list->setColumnLabel('r_kursleiter_id', 'Kursleiter');
$list->setColumnLabel('kursname, 'Kursname');
$list->show();


Jetzt suche ich sowas in der Richtung: (Pseudocode)
$list->setColumnParams('r_kursleiter_id',"SELECT name FROM kursleiter WHERE id=r_kursleiter_id");


Finde keine Lösung/Komme nicht drauf und würde mich über einen Denkanstupser freuen.
Danke für Tipps!

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: Rexlist Feldname aus verknüpfter Tabelle ausgeben

13. Dez 2013, 12:32

Hej,

dein Query mit einem LEFT JOIN zu deine Tabelle "Kursleiter" anpassen. Dabei im SELECT nur die Felder notieren die du benötigst.

vg Thomas

Herr Zuiopü
Beiträge: 42
Registriert: 11. Mär 2008, 16:47
Wohnort: Rheinland

Re: Rexlist Feldname aus verknüpfter Tabelle ausgeben

13. Dez 2013, 16:17

Dankeschön, genauso hats geklappt !

$list = new rex_list('SELECT DISTINCT rex_0815_kursleiter.name, rex_0815_kurse.kursname FROM rex_0815_kurse LEFT JOIN rex_0815_kurse ON rex_553_kursleiter.id = rex_0815_kurse.r.kursleiter_id');
$list->setColumnLabel('id, 'Kurs-Id');
$list->setColumnLabel('r_kursleiter_id', 'Kursleiter');
$list->setColumnLabel('kursname, 'Kursname');
$list->show();

Zurück zu „Allgemeines [R4]“