10
votes

Laravel: Comment remplir une sélection de lame avec des valeurs d'une instruction où

Je comprends que vous pouvez envoyer des valeurs à une instruction SELECT comme celle-ci:

Contrôleur: p>

$client = Client::lists('name', 'id')->where('group_id','=', 1)->get();


0 commentaires

6 Réponses :


1
votes

Vous ne savez pas si ceci est une faute de frappe ou non, mais vous ne récupérez pas correctement,

Cette ligne devrait être ... p>

    $client = Client::lists('name', 'id')->where('group_id','=', 1)->get();


2 commentaires

Bonjour, merci pour la réponse - je reçois une erreur avec cet appel "Appel à une fonction membre où () sur un non-objet" Savez-vous pourquoi ce serait? Il indique la ligne que vous avez proposée ci-dessus.


@kylek si j'ai un tableau d'identité que ce qui ne fonctionne pas. ('group_id', '=', $ IDS) ici, $ ID contient [1,2,3,]. Que faire?



8
votes

J'ai trouvé une réponse qui a fonctionné pour moi:

Utilisation fluente au lieu d'éloquent, qui ressemblera à ceci comme suit: xxx

alors dans votre vue juste l'appeler Tags de la lame intérieure comme ceci: xxx

@kylek, merci d'avoir essayé d'aider.


3 commentaires

N'est-ce pas une mauvaise pratique d'appeler directement une table par nom?


Ouais, devrait probablement utiliser le modèle ici.


Aussi listes () est maintenant obsolète. La réponse d'Adrian est meilleure.



9
votes

Les listes () doivent être appelées au dernier xxx


1 commentaires

listes () est maintenant obsolète. La réponse d'Adrian est meilleure.



6
votes

Cela fonctionnerait trop xxx


0 commentaires

10
votes

Contrôleur:

<select id="client_id" class="form-control" name="client_id">
  <option value="1">John</option>
  <option value="2">Karen</option>
</select>


1 commentaires

listes est obsolète maintenant utilisez maintenant cueille



0
votes

Si vous préférez utiliser le constructeur de requêtes de Laravel (par exemple, pour des raisons de performance): xxx

ou, avec un Sélectionnez pour tirer uniquement le besoin: xxx

à votre vue: xxx


0 commentaires