2 x getListQuery benutzen?

Fragen zum Entwickeln eigener Addons?

Moderator: Sisko1990

Forum rules
Forumregeln
Post Reply
saiik
Joomla! Fledgling
Joomla! Fledgling
Posts: 1
Joined: Wed Mar 07, 2012 12:30 pm

2 x getListQuery benutzen?

Post by saiik » Thu Mar 08, 2012 9:35 am

Hallo,
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;
		}
Das klappt wunderbar! Nun wollte ich das gleiche mit der anderen Tabelle machen in einer eigenen Funktion:

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;
		}
Und es passiert garnichts! Wenn ich die Funktion getListQuery benenne, funktionierts auch nicht(was ja eigentlich klar ist).

Hat jemand eine Idee wie ich das realisieren kann?

MFG

Post Reply

Return to “Entwicklerforum”