Pincer avec plusieurs colonnes?
Lorsque j'utilise pincer avec plusieurs colonnes-je obtenir ceci:
{"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"
Mais j'ai besoin de cela?
["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"]
Toute suggestion comment puis-je le faire? C'est ma méthode:
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);
}
Pourquoi n'utilisez-Vous pas
im obtenir une errro pour seulement;Appel à la méthode non Éclairer\Database\Query\Builder:: ()
Si vous souhaitez une solution qui peut être utilisé sur des Modèles ou des Collections, puis vérifier ma solution: stackoverflow.com/a/54236337/3578036
only('region','district')
méthodeim obtenir une errro pour seulement;Appel à la méthode non Éclairer\Database\Query\Builder:: ()
Si vous souhaitez une solution qui peut être utilisé sur des Modèles ou des Collections, puis vérifier ma solution: stackoverflow.com/a/54236337/3578036
OriginalL'auteur None | 2017-03-22
Vous devez vous connecter pour publier un commentaire.
Cos qui est de savoir comment cueillir des œuvres. Au lieu d'essayer cette.
OriginalL'auteur Saravanan Sampathkumar
Vous devez utiliser
select()
avecget()
et puis plus tard, de modifier l'objet que vous avez besoin.Ainsi, au lieu de:
->pluck('region','district');
utilisation:
->select('region','district')->get();
pluck()
est conseillé lorsque vous avez besoin de la valeur d'une seule colonne.Et, autant que possible, vous devriez avoir vos modèles singulier pas de pluriel (Districts) - à suivre Laravel nomenclature.
OriginalL'auteur Learner
C'est un problème que j'ai constamment avons rencontrés et qui m'a amené à créer la solution suivante qui peut être utilisé sur les modèles ou tableaux.
Il y a aussi un support pour la syntaxe à point, qui permettra de créer un tableau multidimensionnel comme requis.
Inscrire cette macro dans le
AppServiceProvider
(ou de n'importe quel fournisseur de votre choix):Cela peut ensuite être utilisé de la manière suivante:
Ou en outre, sur tous les modèles:
Il est également possible de référencer une relation trop à l'aide de la notation par points, ainsi que l'utilisation de la
as [other name]
syntaxe:OriginalL'auteur JustCarty
Laravel: Pour arracher multi-colonnes dans les tableaux distincts utiliser le code suivant.
OriginalL'auteur Adnan Ahmad
Ma solution dans LARAVEL 5.6:
Salut, j'ai juste eu le même problème, lorsque j'avais besoin de 2 colonnes à 1 de liste de sélection.
Ma DB a 2 colonnes pour les Utilisateurs: first_name et last_name.
J'ai besoin d'une boîte de sélection, avec les utilisateurs nom visibles et l'id de la valeur.
C'est la façon dont je l'ai fixée, à l'aide de l'arracher() méthode:
Dans le modèle de l'Utilisateur, j'ai créé un nom complet de la fonction d'accès:
Après que, pour remplir la liste de sélection avec le nom complet & correspondant id de base de données de la valeur, j'ai utilisé ce code dans mon contrôleur qui retourne la vue (sans montrer aux utilisateurs que sont archivés, mais vous pouvez modifier le point de début de la requête si vous le souhaitez, le plus important ce sont get() et arracher() fonctions:
Maintenant, vous pouvez utiliser le $les utilisateurs de votre liste de sélection!
Alors d'abord, vous OBTENEZ toutes les valeurs de DB que vous aurez besoin,
après cela, vous pouvez utiliser un accesseur attribut défini pour une utilisation dans votre PLUMER méthode,
aussi longtemps que toutes les colonnes nécessaires pour l'accesseur sont à l'OBTENIR 😉
OriginalL'auteur David Notrac
Désolé je suis en retard, j'ai eu la Même Situation Avant Quelques Jours
Et j'ai créé le modèle portée
Plus Sur Les Étendues
https://laravel.com/docs/5.8/eloquent#query-scopes
https://medium.com/@janaksan_/using-scope-with-laravel-7c80dd6a2c3d
Donc maintenant le Test de la partie
EXEMPLE DE BASE
EXEMPLE AVANCÉ
Mais sa retourne le \Éclairer\Support\Collection donc
si vous avez besoin de les convertir à la matrice
si vous avez besoin de convertir en json
OriginalL'auteur Manojkiran.A