À l'aide Éloquent ORM dans Laravel pour effectuer une recherche de base de données en utilisant COMME
Je veux utiliser Éloquent de l'enregistrement actif de construction pour construire une requête de recherche, mais il va être COMME la recherche. J'ai trouvé le User::find($term)
ou User::find(1)
, mais ce n'est pas de générer une déclaration. Je ne cherche pas une réponse directe, mais si quelqu'un pouvait au moins me donner une direction à regarder dans ce serais génial!
- laravel.com/docs/database/eloquent .. vous pouvez utiliser la documentation ıt est très clair.
- J'ai vu cette page, je ne voyais pas quelque chose à propos de la recherche avec des caractères génériques. J'ai aussi ne veux pas configurer une regex dans une boucle foreach, comme il y a des centaines de milliers de lignes
- $email = DB::table('utilisateurs')->where('id', '=', 1)->uniquement('email');
- il est appelé couramment le générateur de requêtes dans les docs.
- Si je pouvais marquer la réponse et de ton commentaire en guise de réponse, je le ferais. Merci pour m'avoir fait dans la bonne direction
- Vous êtes à la recherche pour le texte intégral recherche, il est nécessaire d'utiliser couramment. Vous pouvez utiliser cette information dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
Vous devez vous connecter pour publier un commentaire.
Vous êtes capable de faire trouve la base de données à l'aide COMME avec cette syntaxe:
table.field
.Si vous avez besoin d'utiliser fréquemment le souhaitez, vous pouvez simplifier le problème un peu. Une méthode personnalisée comme () peuvent être créés dans le modèle qui hérite de la Éloquent ORM:
Alors vous pouvez utiliser cette méthode dans une telle manière:
->where()
.Pour info, la liste des opérateurs (contenant comme et tous les autres) est dans le code:
avertissement:
Joel Larson réponse est correcte. Obtenu mon upvote.
J'espère que cette réponse jette plus de lumière sur ce qui est disponible via l'Éloquent ORM (points les gens dans le droit direct). Tandis qu'un lien vers la documentation serait loin mieux, ce lien s'est avérée difficile.
D'utiliser des guillemets au lieu d'une seule citation par exemple :
Ci-dessous mon code:
Si vous n'aimez pas les guillemets comme moi, ce sera le travail pour vous avec des guillemets simples: