Hallo,
ich habe gerade für mein Modul das SEO-Routing angepasst und habe dann beim Aufruf eines Beitrags die Fehlermeldung "Column 'id' in order clause is ambiguous" bekommen. Nach einigen verzweifelten Versuchen habe ich dann herausgefunden, das Joomla im beim Aufrufen des Beitrage die Tabellen Language und mein Tabelle mit Einträgen joined und, da beide Tabelle eine Spalte Ordering haben, den besagten Fehler wirft. Die Spalte Ordering in meiner eigenen Tabelle ist dabei vom Component_Creator hinzugefügt worden. Ich habe die Spalte jetzt einfach gedropped, aber mir stellt sich jetzt natürlich die Frage, welche Funktion die Spalte letztlich hat, und warum es zu diesem Fehler gekommen ist. Habe ich hier Bockmist im Router gebaut, macht Component-Creator da einfach Mist, oder hat das noch eine andere Ursache? Hier der Ausschnitt aus meinem Router-Code:
public function getCategorySegment($id, $query)
{
$db = Factory::getDbo();
$dbquery = $db->getQuery(true);
$dbquery
->select($dbquery->quoteName('categoryname'))
->from($dbquery->quoteName('#__seminarmanager_categories'))
->where('id = ' . $db->quote($id));
$db->setQuery($dbquery);
$id .= ':' . $db->loadResult();
list($void, $segment) = explode(':',$id,2);
return array($void=>$segment);
}
Alles anzeigen
Besten Dank,
Holger