Datenbankabfrage für Autocomplete zeigt nicht alle Einträge
am 25.08.2011 - 10: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 4 Tagen 9 Stunden
vor 4 Tagen 16 Stunden
vor 4 Tagen 16 Stunden
vor 4 Tagen 16 Stunden
vor 4 Tagen 22 Stunden
vor 5 Tagen 12 Stunden
vor 5 Tagen 21 Stunden
vor 1 Woche 30 Minuten
vor 1 Woche 18 Stunden
vor 1 Woche 3 Tagen