Zupfen mit mehreren Spalten?
Wenn ich zupfen mit mehreren Spalten bekomme ich diese:
{"Kreis 1 \/Altstadt":"City","Kreis 2":"Enge","Kreis 3":"Sihifeld","Kreis 4":"Hard","Kreis 5 \/Industriequartier":"Escher Wyss","Kreis 6":"Oberstrass","Kreis 7":"Witikon","Kreis 8 \/Reisbach":"Weinegg","Kreis 9":"Altstetten","Kreis 10":"Wipkingen","Kreis 11":"Seebach","Kreis 12 \/Schwamendingen":"Hirzenbach"
Aber brauche ich das?
["Rathaus","Hochschulen","Lindenhof","City","Wollishofen","Leimbach","Enge","Alt-Wiedikon","Friesenberg","Sihifeld","Werd","Langstrasse","Hard","Gewerbechule","Escher Wyss","Unterstrass","Oberstrass","Fluntern","Hottingen","Hirslanden","Witikon","Seefeld","M\u00fchlebach","Weinegg","Albisrieden","Altstetten","H\u00f6ngg","Wipkingen","Affoltern","Oerlikon","Seebach","Saatlen","Schwamendingen-Mitte","Hirzenbach"]
Jede Anregung, wie kann ich das machen? Dies ist meine Methode:
public function autocomplete_districts(Request $request)
{
$district = $request->input('query');
//$ass = /DB::table('districts')->select(array('district', 'region'))->get();
//dd($ass);
$data = Districts::whereRaw('LOWER(district) like ?', [strtolower('%'.$district . '%')])->orWhereRaw('LOWER(region) like ?', [strtolower('%'.$district . '%')])->pluck('region','district');
return response()->json($data);
}
Warum nutzen Sie nicht
ich bin immer ein errro nur für;Call to undefined method Illuminate\Database\Query\Builder::nur()
Wenn Sie möchten, eine Lösung, die verwendet werden können, die auf Modelle oder Sammlungen dann schauen Sie sich meine Lösung: stackoverflow.com/a/54236337/3578036
only('region','district')
Methodeich bin immer ein errro nur für;Call to undefined method Illuminate\Database\Query\Builder::nur()
Wenn Sie möchten, eine Lösung, die verwendet werden können, die auf Modelle oder Sammlungen dann schauen Sie sich meine Lösung: stackoverflow.com/a/54236337/3578036
InformationsquelleAutor None | 2017-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Cos das ist, wie zupfen funktioniert. Stattdessen versuchen Sie diese.
InformationsquelleAutor Saravanan Sampathkumar
Sollten Sie verwenden
select()
mitget()
und dann später auf das Objekt ändern, wie Sie benötigen.Also statt:
->pluck('region','district');
Verwendung:
->select('region','district')->get();
pluck()
ist geboten, wenn Sie brauchen, Wert aus einer Spalte nur.Und so weit wie möglich, sollten Sie Ihre Modelle singular, nicht plural (Bezirke) zu Folgen Laravel Nomenklatur.
InformationsquelleAutor Learner
Dies ist ein Problem, mit dem ich ständig konfrontiert waren, und führte mich zu erstellen, die folgende Lösung, die verwendet werden können, die auf Modelle oder arrays.
Es gibt auch Unterstützung für die dot-syntax, wird ein mehrdimensionales array zu erstellen, wie erforderlich.
Registrieren Sie dieses makro innerhalb des
AppServiceProvider
(oder einem Anbieter Ihrer Wahl):Diese können dann in der folgenden Weise:
Bzw. darüber hinaus auf alle Modelle, die Sie haben können:
Ist es auch möglich um auf eine Beziehung zu der Verwendung der Punkt-notation, als auch die Verwendung der
as [other name]
syntax:InformationsquelleAutor JustCarty
Laravel: Zu zupfen, multi-Spalten in separate arrays verwenden, folgenden code ein.
InformationsquelleAutor Adnan Ahmad
Meine Lösung in LARAVEL 5.6:
Hallo, ich habe gerade das gleiche problem hatten, dort, wo ich 2 Spalten kombiniert 1 wählen Sie Liste.
Meine DB hat 2 Spalten für Benutzer,: first_name und last_name.
Ich brauche eine select-box, mit der Nutzer sichtbare vollständige name und die id als Wert.
Dies ist, wie ich es behoben, mit dem zupfen () - Methode:
In der Benutzer-Modell, das ich erstellt vollständiger name accessor-Funktion:
Danach, füllen Sie die select-Liste mit dem vollständigen Namen & die entsprechende Datenbank-id als Wert, ich habe diesen code in meinen controller, liefert die view (ohne die den Benutzern zeigen, die archiviert sind, aber Sie können ändern Sie den Anfang der Abfrage, wenn Sie wie die meisten wichtig sind, get() und zupfen () - Funktionen:
Jetzt können Sie die $ - Benutzer in der select-Liste!
Also erstmal, du BEKOMMST alle Werte aus DB, die Sie benötigen,
danach können Sie alle accessor-Attribut definiert, für die Verwendung in Ihrer ZUPFEN Methode,
solange alle benötigten Spalten für die accessor-sind im KOMMEN 😉
InformationsquelleAutor David Notrac