Datenbankabfrage für Autocomplete zeigt nicht alle Einträge
am 25.08.2011 - 11:37 Uhr in
ich habe folgende Funktion, die mir aus der Datenbank Vereine für die autocomplete Funktion anzeigt.
Das funktioniert auch soweit, nur werden nicht alle Ergebnisse angezeigt, d.h. ich gebe zb HSV ein (verein_kurz). In der Datenbank gibt es aber mehrere HSV Einträge, die eine andere ID und einen anderen vollen Namen haben. Er zeigt mir aber nur einen an. Wie bringe ich die Datenbankabfrage dazu mir alle anzuzeigen?
Stehe gerade auf dem Schlauch, und wäre euch über einen Hinweis dankbar.
function verein_autocomplete($string) {
$matches = array();
$query = db_select('vereine', 'v');
$return = $query
->fields('v', array('verein_kurz', 'verein_name'))
->condition('v.verein_kurz', db_like($string) . '%', 'LIKE')
->orderBy('v.verein_kurz', 'ASC')
->range(0, 10)
->execute();
foreach ($return as $row) {
$matches[$row->verein_kurz] = t("@vk (@vn)", array('@va' => $row->verein_kurz, '@vn' => $row->verein_name));
}
drupal_json_output($matches);
}- Anmelden oder Registrieren um Kommentare zu schreiben

Neue Kommentare
vor 1 Stunde 32 Minuten
vor 2 Tagen 7 Stunden
vor 4 Tagen 1 Stunde
vor 4 Tagen 9 Stunden
vor 2 Wochen 3 Tagen
vor 2 Wochen 6 Tagen
vor 7 Wochen 1 Tag
vor 7 Wochen 2 Tagen
vor 7 Wochen 2 Tagen
vor 7 Wochen 2 Tagen