Datenbankabfrage für Autocomplete zeigt nicht alle Einträge
Eingetragen von code404 (11)
am 25.08.2011 - 11:37 Uhr in
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 3 Tagen 11 Stunden
vor 1 Woche 12 Stunden
vor 1 Woche 1 Tag
vor 1 Woche 2 Tagen
vor 1 Woche 2 Tagen
vor 1 Woche 2 Tagen
vor 1 Woche 3 Tagen
vor 1 Woche 3 Tagen
vor 1 Woche 4 Tagen
vor 1 Woche 4 Tagen