ich entwickle grade meine eigene Komponente, es ist für mich das erste mal das ich für Joomla überhaupt arbeite. Aber soweit klappt es ganz gut. Nur das ich jetzt auf der Startseite von der Komponente 2 verschiedene Tabellen ausgeben muss. Jede Tabelle holt dabei auch gleichzeitig noch Daten aus 3 anderen Tabellen, was ja per JOIN gut klappt.
Aber ich weiß jetzt nicht genau, wie ich das für die 2te Abfrage realisieren kann. Kann man die Funktion getListQuery auch ein 2tes mal benutzen?
Hier mal der Code:
Abfrage der ersten Tabelle:
Code: Select all
public function getListQuery() {
$db = $this->getDbo();
$query = $db->getQuery(true);
$query->select('*');
$query->from('#__nabuevents AS a');
$query->order('a.e_id DESC');
$query->select('c.id, c.gname, c.vname');
$query->join('LEFT', '#__nabuguide AS c on c.id = a.guideid');
$query->select('u.id, u.ort');
$query->join('LEFT', '#__nabuort AS u on u.id = a.ortid');
$query->select('k.id, k.cat');
$query->join('LEFT', '#__nabu_cat AS k on k.id = a.catid');
return $query;
}
Code: Select all
public function getNabuTouren() {
$db_t = $this->getDbo();
$query_t = $db_t->getQuery(true);
$query_t->select('*');
$query_t->from('#__nabutouren AS q');
$query_t->order('q.t_id DESC');
$query_t->select('w.id, w.gname, w.vname');
$query_t->join('LEFT', '#__nabuguide AS w on w.id = q.guideid');
$query_t->select('e.id, e.ort');
$query_t->join('LEFT', '#__nabuort AS e on e.id = q.ortid');
$query_t->select('r.id, r.cat');
$query_t->join('LEFT', '#__nabu_cat AS r on r.id = q.catid');
return $query_t;
}
Hat jemand eine Idee wie ich das realisieren kann?
MFG