J'ai implémenté ZendSearch
dans mon Laravel
application. Je l'utilise comme moteur de recherche où les utilisateurs taperont un mot de recherche, puis ZendSearch
me renverront un tableau de résultats classés par pertinence. Cependant, le tableau qui ZendSearch
retourne ne renvoie que mes ID d'enregistrement (il ne renvoie aucune des informations d'enregistrement réelles).
Quelle serait ensuite la manière correcte d'interroger mon modèle pour récupérer les résultats en fonction des résultats du ZendSearch
tableau, qui n'est qu'un tableau d'ID classés en fonction de la pertinence.
Je sais Model::find(1)
lequel renverrait mon enregistrement avec un ID de 1, mais comment puis-je alimenter cette find()
méthode avec un tableau d'ID que je souhaite renvoyer dans l'ordre que je lui donne.
findMany
dans le document, et c'est dans le document API .Réponses:
C'est simple. Utilisez
findMany
:En passant, vous pouvez également passer un tableau à
find()
et il appellera en internefindMany
:Sous le capot, il fait juste un
whereIn
pour que vous puissiez le faire aussi:la source