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();
6 Réponses :
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();
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?
J'ai trouvé une réponse qui a fonctionné pour moi:
Utilisation fluente au lieu d'éloquent, qui ressemblera à ceci comme suit: p> alors dans votre vue juste l'appeler Tags de la lame intérieure comme ceci: p> @kylek, merci d'avoir essayé d'aider. p> p>
N'est-ce pas une mauvaise pratique d'appeler directement une table par nom?
Ouais, devrait probablement utiliser le modèle ici.
Aussi listes () code> est maintenant obsolète. La réponse d'Adrian est meilleure.
Les listes () doivent être appelées au dernier
listes () code> est maintenant obsolète. La réponse d'Adrian est meilleure.
Cela fonctionnerait trop
Contrôleur:
<select id="client_id" class="form-control" name="client_id"> <option value="1">John</option> <option value="2">Karen</option> </select>
listes code> est obsolète maintenant utilisez maintenant
cueille code>
Si vous préférez utiliser le constructeur de requêtes de Laravel (par exemple, pour des raisons de performance): ou, avec un à votre vue: p> Sélectionnez code> pour tirer uniquement le besoin: P >